找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
小程序查看
手机扫码追踪该问题
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
首要的是设置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 将指定的保持性存储器范围保存到永久存储器,是永久保持的,与有没有电池板没有关系。
因为现在的断电保持是永久保持的
所以你可以用秒脉冲或者分脉冲脉冲配合加指令
换算成你需要的尾款天数即可
但是前提是你得把程序等都加密
但是200smart貌似密码可以破解
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/004.html
补充回答:断电保持是永久保持的
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!