smart200时间转换

我想在12点30上去触发M20.0,这一点,现在我把12和30都转化位BCD格式了,监控了感觉不对,他这个12也没有去转换成BCD格式把?这是哪里出现了问题?谢谢

图片说明:

smart200时间转换    smart200时间转换    smart200时间转换   

最佳答案

1、
最后一张图中,I_BCD 转换的结果是 16 位的BCD码,有效值是在低位字节中,西门子是低位高存,所以中间那张图比*VD30、*VD34 取的都是I_BCD 转换的结果BCD码的高位,这就不对了。
可以再引入两个指针,比如 VD38、VD42,其中 VD38=VD30+1,VD42=VD34+1,这样*VD38、*VD42就都指向了有效字节。
再用字节比较指令进行时比较,则比较 VB23  *VD38 的关系
再用字节比较指令进行分比较,则比较 VB24  *VD42 的关系
2、
其实西门子提供了一个  Clock_integer 库指令,其功能:由于S7-200时钟指令的数据格式是BCD码,使用该库指令可以直接读取S7-200 CPU时钟并以整数格式输出所读取的值。
用这个指令则不用这么麻烦进行转换了。
下面链接《2.2 Clock_integer》
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/software/library/library_links/Library_links.html
Clock_Integer 指令库及其使用
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/software/library/Clock_Integer/Clock_Integer.html

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

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

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

相关推荐

  • s7-200smart自由口通讯接收不了

    s7-200smart用视频教程的RCV指令LAD例子接收不到串口调试软件的数据,用XMT指令却可以发送数据给串口,请高手指教一下。 图片说明:    &nbs…

    2017年5月28日
  • 通过以太网连接5台smart 200 PLC

    各位老师请问,通过以太网连接5台smart 200 PLC,进行数据交换,用普通路由器连接可以吗?具体配置有什么要求吗?谢谢 最佳答案 200smart最多支持…

    SIMATIC S7-200 SMART 2017年5月31日
  • s7-200SMART MPI电缆

    PLC S7-200SMART屏 威纶通MT6070IH用西门子的6ES7901-0BF00-0AA0 MPI电缆没办法连。1.6ES7901-0BF…

    SIMATIC S7-200 SMART 2017年6月9日
  • 200SMARTmodbus-tcp/ip

    两台SMART通过modbus-tcp/ip  通信,需要怎么做 产品版区:SIMATIC S7-200 SMART 悬赏西币:1 | 解决时间:2017-09…

    2019年6月10日
  • 200SMART的PID输出

    在PID控制面板观察,PID输出一会0,一会100。不是最大就是最小,这个是什么问题呢,怎么来调参数,整得和数字量一样,不是0就是1,我设置的是模拟量。这种情况感觉是哪里设置问题,…

    SIMATIC S7-200 SMART 2021年7月4日
  • 请教::S7-200SMART子程序的问题

    各位老师好,S7-200SMART子程序调用结束后,子程序里的寄存器如何复位?在主程序里能复位吗?有例子吗?多谢啦。 最佳答案 如果是子程序中用到全局的变量,比如 M、V…

    SIMATIC S7-200 SMART 2020年10月31日
  • PID加热问题

    有两个温度控制点 A为30度  B为50度 开机默认以A为标准设备开始加热 现有的PID控制的很好,温度正负不超过0.2度,现在在…

    SIMATIC S7-200 SMART 2021年7月4日
  • 移位题目不会

    移位题目不会做,还请指教。 问题补充:这样做对吗?个数为12怎样理解? 图片说明:       最佳答案 参考https://bbs.jcp…

    2020年10月30日
  • 西门子S7200SMARTPLC RTU通讯程序问题

    1、PLC通过MODBUS协议读取RTU从站的多个模拟量和多开关量时,能否一次读出来,程序怎么写?2、PLC如何写开关量到RTU从站设备中去,怎么知道写入的是1还是0; 产品版区:…

    SIMATIC S7-200 SMART 2019年6月10日
  • PWM控制转速

    手上有个无刷电机配置控制器,我用SMSRT200配置模拟量模块控制转速,没问题。在说明书看到也可以PWM占空比控制转速,请教各位SMART200  或者1200…

    SIMATIC S7-200 SMART 2020年10月30日

发表回复

登录后才能评论