s7-200 c语言,s7-200 plc 日期能计算吗

1、可以先设置CPU时钟

2、时间长了时钟有误差,可以用HMI校时;

3、在 CPU 停电时,实时时钟的走动靠 CPU 的内置超级电容供电。如果停电时间较长,只能在 CPU 上插入电池卡以保持时钟

4、使用 S7-200 的 READ_RTC(读取实时时钟)和 SET_RTC(设置实时时钟)指令时, 读取和设置的数据格式都是 BCD 码的。如果觉得不便计算、处理,可使用 Clock Integer 指令库。

Clock_Integer 指令库用于将 BCD 码格式的 S7-200 日期、时间转换为十进制整数格式,以及将十进制整数格式的日期、时间值设定为 S7-200 时钟。

5、得到时钟后,再进行按字节比较、计算

如何通过Smart 面板修改Smart 200 PLC的时钟

https://support.industry.siemens.com/cs/document/109736510

实时时钟常见问题

http://www.ad.siemens.com.cn/productportal/Prods/s7-200-portal/MicroPower2013/Smart%20SMS/010.html

间接寻址

http://www.ad.siemens.com.cn/productportal/prods/s7-200-portal/micropower2013/smart%20sms/045.html

本回答有8位钻石用户推荐

回答者:

1ead9b8c65e4493a66943e925e3c5988.png 大宝朱林森 - 超级顾问&nbsp&nbsp第15级

2020-11-15 09:04:35

1、校时,25天的时间内,只要plc不断电,系统的时间误差不可能大于一天的。

2、所以你只要编程每天判断日期是不是5号就行了,如果是那么就说明到了25天了,然后用这个条件的上升沿触发你需要执行的程序。

本回答有3位钻石用户推荐

回答者:

1ead9b8c65e4493a66943e925e3c5988.png zhangli0 - 超级顾问&nbsp&nbsp第15级

2020-11-15 09:34:55

1200有日期的加减和比较指令,在扩展指令里面

不过有点没理解你要实现的功能到底是什么

图片说明:

a0160e5ebbf589dd7bb4226eb923bec2.png

本回答有4位钻石用户推荐

回答者:

1ead9b8c65e4493a66943e925e3c5988.png RENHQ - 超级顾问&nbsp&nbsp第15级

2020-11-15 19:07:21

这么做的目的是什么?

回答者:

1ead9b8c65e4493a66943e925e3c5988.png nnnn1234 - 顶级工程师&nbsp&nbsp第12级

2020-11-15 19:43:48

同意“芳季”的观点,单用PLC做,浪费时间和精力还达不到预期的效果,做了也是白做。

我们往往不单用PLC写类似的日期计算,还要用触摸屏的宏指令(C语言类)来做,因为触摸屏带电池,具有时钟保持,数据保存功能。这个就是联想到了定时停机之类的功能了。

PLC走的时间,带电池可以在断电情况下保存数据,关键是人家要是拔掉你的PLC电池了,你如何计时?如果不想浪费太多时间,建议还是改用触摸屏来做,既简单又可靠,不用担心人家拔掉触摸屏的电池。

回答者:

1ead9b8c65e4493a66943e925e3c5988.png 莘莘学子 - 顶级工程师&nbsp&nbsp第12级

2020-11-20 09:02:37

上一页

1

下一页

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值