我想通过TD400C的上下键来设定控制2泵运行的时间,(XX小时XX分钟XX秒),这个设定的时间在设定完以后,按ENTER键就保存了,请问这样的程序怎么写??
我的邮箱:houpusecba@163.com
最佳答案
1、用二个S_ODT时间继电器,做一个标准时间脉冲,用多个带断电保持S_CU加计数器的BCD码输出字,作为对,秒,分,小时,累计多少小时计数,累计时间可以做可以根据需要做很大,注意计数器BCD码计的数不不超过999,所以需要使用多个计数器,计时精度可以做的很高。
2、使用硬件组态内,在CPU属性内时钟储存器,使用选择的脉冲变量作为标准时间脉冲,其他和1使用相同。 3使用系统功能块SFC2,SFC3,SFC4做,其中SFC 2 "SET_RTM"设置运行时间定时器,SFC3 "CTRL_RTM"启动和停止运行时间定时器,使用SFC4 "READ_RTM"读取运行时间 定时器,计时最大为32767小时,即使用比较指令如果计时时间超过32767时,自动将"SET_RTM"设置运行时间定时器时间内赋为0.当然也可以使用手动按钮将"SET_RTM"设置运行时间定时器时间赋为0。SFC3 "CTRL_RTM"启动和停止运行时间定时器需要在相应管脚赋一个启动停止计时器bool变量,和一个字节变量来作为计时器编号。使用系统功能块做累计时间简单,不占用系统内计数器和计时器资源,在FB块内做,使用局域变量,可多次调用很方便,但计数时间精度为小时,且计数最大值为32767小时。
参考:《S7-200+TD400C显示系统时间运行时间》
http://doc.plcjs.com/doc_jq/SiemensSkill/2008-3/22/0832215225244112.htm
提问者对于答案的评价:
学习了,谢谢帮助!!
专家置评
已阅,最佳答案正确。
需要注意下,在TD上每个画面显示的变量和字符个数有限。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc246809.html