三菱PLC 两轴Y0、Y1同时发脉冲,两轴脉冲数不一样,要求同时发完,怎么计算频率?
要做凸轮运动吗?重点是同时要求很严格的情况下不能用PLC实现不严格的情况下就要研读编程手册的加减速部分弄清楚加减速所耗费的时间再计算频率!
PLC循环时间再快也在ms级,你能计得过来吗?三菱PLC内部提供了输出脉冲计数器,读计数器的值就行了。
/,/,/3u
要高速计数器!因为脉冲输出速度太快了!普通计数器无法识别!
不可以的,你现在的程序基本上只能满足的脉冲输出()计数
三菱对应yo,y1,y2脉冲数可以清零?总数是那个表示?
可以清零的,都有实际的对应地址的,
注意不同的系列,使用的特殊地址不一样的。星系的建议看对应的手册。
你没有说具体的系列,我就以,的举个例子吧。见下图:
如图所示,不知道你说的是不是这个意思,把计数器(是普通计数器还是高速计数器这里就不管了)的值实时的赋值给D0,然后M1为ON,把D0值赋值给D2,D2就是M1的计数值。M2为ON时,先把D2的值赋值给,然后计算当前的计数值D0减去M2刚按下时已经计数的值就是M2的计数值D4了。而且也是从0开始计数的,并且M1的计数不停还继续赋值中。同理M3的也是。
可恶图,又出bug了呢,提交完回答发现图没了。
程序如下
0LDM1
6LDPM2
8MOVD2
为Y0当前值寄存器。,为Y1当前值寄存器。,为Y2当前值寄存器。,为Y3当前值寄存器。
plc在进行输入输出处理、模拟星控制、位置控制时,需要许多数据寄存器存储数据和参数。数据寄存器为16位,最高位为符号位。可用两个数据寄存器来存储32位数据,最高位仍为符号位。
PLC数位寄存器原理
寄存器的基本单元是D触发器,按照其用途分为基本寄存器和移位寄存器
基本寄存器是由D触发器组成,在CP脉冲作用下,每个D触发器能够寄存一位二进制码。在D=0时,寄存器储存为0,在D=1时,寄存器储存为1。在低电平为0、高电平为1时,需将信号源与D间连接一反相器,这样就可以完成对数据的储存。
需要强调的是,大型数字系统都是基于时钟运作的,其中寄存器一般是在时钟的边缘被触发的,基于电平触发的已较少使用。(通常说的CPU的频率就是指数字集成电路的时钟频率)