用PLC怎么做一个计数器和比较器,详细步骤,万分感谢

2020-05-07 科技 65阅读

计数器:

示例:一个盒子里放50瓶水,每出一瓶水传感器记一次数,LED上显示剩余数量。

首先,上电将D0赋值50,然后每出一瓶水传感器X0将D0自减一,将D0/10,取得商D1(也就是十位)和余数D2(也就是个位);

然后,用SEGD指令分别将D1和D2译码输出即可。

  这个截图是模拟运行的结果,模拟运行不支持SEGD指令的模拟,所以K2Y0和K2Y10都是0;如果把程序下载到PLC中联机运行监视,K2Y0和K2Y10就不是0了。

比较器:

示例:设备S7-200CPU224旋转编码器Autonics(E50S8-3-T-24),编码器每转脉冲数为250,三相A、B、Z测速辊直径100mm。

要求:编码器连接测速辊,目的要计算测速辊的周长每分钟走过多少米。

编码器每转一圈,发出250的脉冲,测速辊直径为100mm,其周长为314mm,则每两相邻脉冲距离=314/250=1.256mm。

如果测速辊旋转速度低于200Hz,可用普通输入口计数,否则就得用高速计数器计数,其编程是这样的:用计数脉冲的后沿,触发一内部位开关(如M3.0)使其置1,M3.0的常开点接定时为1分的定时器T0,同时使MB9与MW10清0,用M3.0与计数脉冲串联的后沿,使MB9加1,用比较器使MB9值与250比较,当MB9=250时,MW10加314值,同时MB9清0,当定时器延时1分到时,T0触点闭合,使M3.0=0,计数停,用MB9的值乘以1.256,再将其积加入MW10中,此时MW10的值即为测速辊每分走过的距离。

下图即为测速梯形图:

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com