在用西门子200SMART PLC读取系统时钟时,读取上来之后,发现星期对应不上,难道是PLC里面的时钟数据有问题吗?一起来看一下到底怎么回事
先读取时钟指令读取系统时钟
因为时钟是以BCD格式存储的,VB7存储的是星期,这里再做一个转换,转换成10进制存到VW12
BCD转十进制
打开状态图表来监控一下VW12星期的值,显示的是3
监控VW12
编程软件打开“设置时钟”来对比一下,点击“读取CPU",可以看到显示的却是星期二
CPU时钟操作
为什么会这样呢?和我们想象中的不一样,其实是没有问题呢,因为PLC这里星期是从星期天开始算的,也就是说1 至 7,1 = 星期日,7 = 星期六,所以3=星期二,没有问题,之前写过MCGS做星期显示的文章,脚本可以改一下,=1时显示星期日,=7时显示星期六,这样就对应起来了。
还没有评论,来说两句吧...