西门子200SMART数据掉电保存问题

200SMART系列如何在程序上设置付款限制?就是说,在设备交货正常运行一端时间后,自动停机,尾款结清,提供密码后才能继续正常运行

问题补充:
另外断电保持的问题,如果SMART中没有配置时钟和电池,那么断电后还能保持数据?这里的数据指的是变量数据

最佳答案

首要的是设置CPU的时钟,以及读取CPU的实时时钟,可以用库指令,这样读到的就是整数,便于比较
当然也可以用时钟指令,读到的是BCD码,使用时还需要转换。
S7-200 SMART实时时钟常见问题
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/010.html
下面说程序思路
1、定义设定密码给一个32位的整型变量,比如 VD0,并设为断电保持;
2、定义一个32位用户输入密码的整型变量,比如 VD4,也设为断电保持;
3、当用户结清款项,则告诉设定密码,且要让用户在上位输入密码,这样可以保证系统正常运行,就好像没有这个限制一样。
3、定一个目标时存储区。
4、在主程序最后一个网络定义一个标号,比如LBL  100
5、在主程序的网络1 读取时钟,并与目标时钟进行比较,如果大于,则说明投到到期了,此时再比较VD0与 VD4是不是相同
       如果不相同,说明用户还没结款,就跳互主程序最后的网络,也就是跳到 LBL 100
       如果相同,则说明款项结清,不跳转就是了。
可能用到的资料
数据保持设置
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/software/equipment_config/config_system/Retentive_range.html
另外这样做还要考虑设备、安全问题。
补充:
 存储区 V 、M、T 和 C 可以设置为断电保持。对于定时器,只能保持保持性定时器 (TONR) ,且对于定时器和计数器,只能保持当前值。
断电时: CPU 将指定的保持性存储器范围保存到永久存储器,是永久保持的,与有没有电池板没有关系。

提问者对于答案的评价:
感谢

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

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

相关推荐

发表回复

登录后才能评论