西门子PLC s7-200的时钟应用问题

西门子PLC s7-200的时钟应用问题,第1张

先用SET_RTC把PLC的内部时钟时间设置正常,再用READ_RTC读取时间,比较读取的时间值和自己设置的时间值,相等了就对PLC输出打铃点置位,对置位的时间进行计时(比如10秒)即铃声响的时间,计时到时又对输出点复位就是了

1:不管是BCD码格式还是16进制格式,在PLC内部都是二进制表达,你仍旧可以把VB200看成是BCD码格式。
2:没多大意义,只是保险起见赋值"0",拿VB34和VB35来说,读取的“秒”的数值是存储在VB35中,然而BCD码转整数需要2个字节,如果高字节VB34中意外有值的话会造成数值错误。
你看看这样解释可以不

时钟读取错误:
应该将子程序中的EU放到主程序中,如:LD M01 EU CALL SBR1
其它的没有什么问题。不过给出如下建议。
1除非LAD的显示限制,建议少用SM00,因为后面的SM00没意义。
2可以用FOR循环,减少程序量。
3尽量用局部变量进行过程数据存储,减少全局变量的需求。
4不管是读时间,还是写时间,尽量少调用;一般都用上升或者下降沿调用。比如每秒才读一次,可以用sm05的上升沿触发。

系统实时钟么?对于300和400,系统时间设置有多种方式。

1、PG/PC设置方式,确保你的PLC在线运行,通过S7软件,点击需要设置的PLC,右键,PLC菜单下有个设置时间,如图所示。

2,、采用SFC块设置。使用SFC0设置系统时钟,使用SF1读取系统时钟,需要注意的是最好是通过DB块或者M区指针来设置系统时间,参数各为两个,SFC0参数为PDT,需要设置的时间,格式是日期时间型变量,也就是DATE_TIME型变量,RET_VAL,执行功能代码,0000 无错误   8080 日期出错    8081 时间出错。读取也一样。。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12579185.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存