刚接触plc不是很久,以前有用过s7-200的,没用过触摸屏!
现在有个项目需要用到s7-300和tp700触摸屏,程序勉强可以写出来,现在有个问题就是关于io信号未到怎么让触摸屏报警?比如i1.0是一个气缸上的磁性开关,气缸动作了,系统没有得到i1.0的信号,这时触摸屏怎么报警?感谢,分不多,不成敬意!
问题补充:
非常感谢2位解答,给测试加延时可以报警了,只是几十个输入信号这个写太烦了,而且搞得程序长了不少,
最佳答案
你这个是控制逻辑关系了。
一般处理这样的问题,用定时器来处理比较简单。
假设,气缸工作N秒后(可以根据气压、正常动作时间来判断移动到位的大致时间),当系统还没有检测有相应的信号,则判断故障并触发相应的位,如、M0.0
至于触摸屏西门子报警编程方式是以字方式,假设,你需要判断I0.0这个位,则在触摸屏组态时编辑MW0这个字,并在离散量报警中具体定义,目前新的版本系统会自动分配报警位号了的,你可以在这个字中的第9个位中编辑I0.0未检查的报警信息。
关于报警的编辑,连接,http://www.ad.siemens.com.cn/service/elearning/cn/Course.aspx?CourseID=1496
编程问题回复:
对于多个控制位,可以用比较结果不等于0,再实现传送的方式。
假设,需要控制16个位的逻辑:
L IW 0
L 0
<>I //如果,I0.0~I1.7当中其中一个或多个位=1时,
L S5T#3S
SD T 0
A T 0 //启动延时3秒
L IW 0
T MW 0 //则、将I0.0~I1.7之间的状态全部传送给MW0
提问者对于答案的评价:
感谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc155918.html