joker.k
挣扎在温饱线上的工控狗。。。2333333
级别: 论坛先锋
精华主题: 0
发帖数量: 130 个
工控威望: 1389 点
下载积分: 6161 分
在线时间: 83(小时)
注册时间: 2018-11-17
最后登录: 2024-10-18
查看joker.k的 主题 / 回贴
楼主  发表于: 2019-11-26 15:43
做了一个简单逻辑控制指示灯的小程序。。。使用200smartPLC   S7smsrt编程软件


功能:现有多个料格,每个料格上有绿灯和红灯,控制绿灯亮是上位机给信号(比对寄存器地址)绿灯灭是每个料盒口上的传感器感应到触发绿灯灭   灯功能暂时可以不考虑


问题:我写了一个功能块,这样每个料格直接调用子程序,但是不知道这中间哪里有问题,功能块不能正常工作
附件: A.zip (35 K) 下载次数:131
网站提示: 请不要用迅雷下载附件,容易出错
一入工控深似海,从此不作等闲人。
meng2008
级别: 家园常客
精华主题: 0
发帖数量: 222 个
工控威望: 505 点
下载积分: 860 分
在线时间: 75(小时)
注册时间: 2008-08-04
最后登录: 2023-10-07
查看meng2008的 主题 / 回贴
1楼  发表于: 2019-11-28 11:20
图片:
你的子程序“单格流程”重复调用,导致单格流程里的V寄存器地址和时间定时器地址重复使用。假设CPU能运行,料盒号也会随扫描周期在1#,2#之间波动,达不到预期想要的流程控制。