工作时间设置问题,希望手动开始计时后,能自动关停

期望在触摸屏上设置时分秒时间来定义工作时间,T34定时器来读秒,C0/C1/C2分别是秒、分、时,最后通过将C0/C1/C2的当前值与设定值比较,当三个值大于所设定值时,mM0.5置位0,来将结束工作。目前M0.5是程序开始开关,但是一直不能终止,不知道时程序的问题,还是触摸屏M0.5开关的函数问题,求指教!

问题补充:
昨天的上传次数用完啦,今天重新传,请大家指导下

图片说明:

工作时间设置问题,希望手动开始计时后,能自动关停    工作时间设置问题,希望手动开始计时后,能自动关停    工作时间设置问题,希望手动开始计时后,能自动关停    工作时间设置问题,希望手动开始计时后,能自动关停    工作时间设置问题,希望手动开始计时后,能自动关停   

最佳答案

你的问题是否是s7#时间机制与I/O数据(10进制)之间的差异?
如果是,西门子有专门的库处理你这个问题。
图示:FC33/FC40 在库—IEC Function Blocks下的FC33/FC40
补充问题回复:
你是200(smart),你的思路可以的,自己用脉冲累加的方式做一个计时器,然后通过比较指令获取需要的时间段。
看了你的程序,你需要再注意一下细节,如,置位指令的起始位,不要自0开始,一个用1开始的多少个位注意来描述置位的范围。
思路没有问题60秒进位到分,60分进位到小时。
另外,关注一下,这些数据记录后,你如何清除,以便下次继续再计数。
建议,调用系统时钟,利用系统时钟指令的读取和写入,来做你的程序或许更简单一点。

图片说明:

工作时间设置问题,希望手动开始计时后,能自动关停  

提问者对于答案的评价:
您好,您说的:置位指令的起始位,不要自0开始,一个用1开始的多少个位注意来描述置位的范围。这个是什么意思呢,我对于一些基础理论还掌握的不扎实,请您帮忙详细指导一下

最佳答案作者回复:
关于置位指令:
     M0.5
  (           )
         1
这样的描述是M0.5自己本身,如果下面是2,那上面置位M0.5和M0.6的2个位置位,3表示M0.5/M0.6/M0.7连续的3个位置位,以此类推,最大到255个位。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc346792.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日
下一篇 2021年7月4日

相关推荐

发表回复

登录后才能评论