td400c设置设备运行的时间
林慧玲
发布于2014-03-17 17:29
558
0
标签:
想通过td400c的上下键来设定控制2泵运行的时间,(xx小时xx分钟xx秒),这个设定的时间在设定完以后,按enter键就保存了,这样的程序怎么写??
佳答案
1、用二个s_odt时间继电器,做一个标准时间脉冲,用多个带断电保持s_cu加计数器的bcd码输出字,作为对,秒,分,小时,累计多少小时计数,累计时间可以做可以根据需要做很大,注意计数器bcd码计的数不不超过999,所以需要使用多个计数器,计时精度可以做的很高。
2、使用硬件组态内,在cpu属性内时钟储存器,使用选择的脉冲变量作为标准时间脉冲,其他和1使用相同。3使用系统功能块sfc2,sfc3,sfc4做,其中sfc2"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显示系统时间运行时间》
https://doc.plcjs.com/doc_jq/siemensskill/2008-3/22/0832215225244112.htm