关于200smart逻辑计算程序 求指点

各位前辈好,现在手头上有个小需求,就是要求7天头尾的两个数相减:
比如今天3月1日,记录一个数V1,7天后就是3月7日,记录一个数V2。
3月7日后开始计算,V1-V2。这个没有问题。
但目前是要需求是要7日头尾的数相减,以此类推:
3月8日的数值-3月2日数值

钻石用户推荐最佳答案

1、用设置系统时钟指令对系统的时钟进行校时,当然也可以用上位、HMI 做时钟同步,或都用PG设置时钟,根据实际软硬件情况。
2、用读取时钟指令获取 CPU 当前时钟,且记它时 BCD 码的,如果要使用先要将其转换成十进制的。
另外有库指令可以获取十进制的时钟,可以直接用。
3、关开时钟方面的资料
S7-200 SMART实时时钟常见问题
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/010.html
Clock_integer 库
功能:由于S7-200时钟指令的数据格式是BCD码,使用该库指令可以直接读取S7-200 CPU时钟并以整数格式输出所读取的值。
http://support.automation.siemens.com/CN/view/zh/19294366
4、变量是字型的,还是双字型的呢?
如果是字型的,可以在V存储区定义一个最大条目数为 7 表格,比如从 VW0 开始,其中 VW0 为表格最大长度,值为 7,VW2为当前条目数。
VW4、VW6、VW8、VW10、VW12、VW14、VW16就是预留的存储空间。
处理思路:
1)当时钟条件满足时,用一条 AD_T_TBL 指令先将当前的值添加到表中。
2)判断当前条目数 VW2 是不是等于 7,如果等于 7,则做两步工作
     第一步, VW16-VW4得到相减的值存储到你想存的其它地方。
     第二步, 用一次 FIFO 指令将此时 VW4 弹出队列;
资料可参考
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/programming/table/table.html
4、如果是双字型的变量
可以在 V 存储区定义一个最大条目数为 14 表格,比如从 VW0 开始,其中 VW0 为表格最大长度,值为 14,VW2为当前条目数。
VD4、VD8、VD12、VD16、VD20、VD24、VD28 就是预留的存储空间。
处理思路:
1)当时钟条件满足时,用二条 AD_T_TBL 指令将当前的值添加到表中。注意先添加双字变量的高字,然后再添加其低字,这样在使用时位序是不变的。
2)判断当前条目数 VW2 是不是等于 14,如果等于 14,则做两步工作
     第一步, VD28-VD4得到相减的值存储到你想存的其它地方。
     第二步, 用二次 FIFO 指令将此时 VW4、VW6 弹出队列;

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日
下一篇 2020年10月30日

相关推荐

  • 这些锁是系统加上去的还是编程人员加上去的?

    这些锁是系统加上去的还是编程人员加上去的? 图片说明:    最佳答案 这些不是指令库的程序,是子程序,这是编程人员自己给这些子程序加密了,可能这些子程序是比较…

    2020年10月30日
  • 200SMART指令使用

    请问先生们,我在使用加1指令时,为什么得到的是加了2呢?I0.0触发一次,VB51的值为2 图片说明:    产品版区:SIMATIC S7-200 SMART…

    2019年6月10日
  • 输入信号刷新

    有现场同事反应,漫反射光电有信号,PLC输入延时,我想请教PLC输入信号刷新跟什么有关系,跟扫描周期有关系吗?把光电信号放到中断中,让10毫秒中断一次,有效果吗?还是把光电输入使用…

    SIMATIC S7-200 SMART 2020年10月30日
  • 求助!关于语音提示功能实现方案

    如题,我想在plc和触摸屏组合的基础上外加语音提示功能,比如进入触摸屏某一画面时,语音提示该页面需要填写的参数。求问前辈们,你们是如何实现类似功能的 产品版区:SIMATIC S7…

    2019年6月10日
  • 无线路由器连接s7-200smart

    网段那些都设置好了,用路由器网口连接plc,触摸屏,电脑,下载程序、同步在线都行。电脑连无线不行,求高手解答。 问题补充:找到问题点了,电脑编程软件连接时,选错无线网卡了。一直以为…

    SIMATIC S7-200 SMART 2019年6月10日
  • 关于PID模拟量的问题

    smart的模拟量范围0-27648,我从编程软件的帮助中看到,当温度设定PID时,比如是0-100度,它的PID模拟量设定的范围为0-1000,当是压力PID,它的范围又是0-2…

    SIMATIC S7-200 SMART 2020年10月30日
  • 200SMART运动控制参考点的意义及作用

    200SMART运动控制参考点有何作用?它的各个参数的具体含义是什么?什么情况下使用这个参数?能否给一份详细的介绍资料。 最佳答案 你可以用参考点来做位置判断。参考一下1200回原…

    SIMATIC S7-200 SMART 2020年10月30日
  • smart的中断子程序可以有多少个

    如下图所示,中断源是38个,但是可以有多少个中断子程序呢? 图片说明:    最佳答案 中断事件最多只有 38 个可用,一个中断事件只能连接…

    2020年10月31日
  • SMART200自由口与扫码枪通讯

    扫码枪扫描同一个条码PLC接收数据是乱码,没规律,但与助手通讯正常,谁有案例?求分享。一开始自己写加上前缀跟后缀结束符不行,后面用SMART200的技术文档里面的程序调试结果一样&…

    2020年10月30日
  • S7 200SMART数字输入过滤器和脉冲

    S7 200SMART数字输入过滤器和脉冲捕捉如何使用,有什么规律? 最佳答案 1、输入滤波器主要是用在一些频率较高的数字量输入上的;一般设置是根据数字量输入的频率选择对…

    SIMATIC S7-200 SMART 2020年10月30日