登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:帮我看看这时钟哪里不对

点击:971 回复:11

读取时钟指令放在vb300开始的八个字节,我是要13点30分接通,教教小白,程序哪里不对
16-09-03 11:28
vw2000和vw2002的值都不对
16-09-03 11:33
附件 43ED095C4775C1394B53DAD07FAC358A.jpg
16-09-03 11:37
vw2000应该是小时,vw2002是分钟,但一个显示1100,一个显示400
16-09-03 11:39

引用 1103237621 在 2016/9/3 11:39:43 发言【内容省略】

什么叫应该?
VW1000=VB1000_VB1001=小时_分钟,合成后的数值能代表什么?我也很想知道。
16-09-03 16:21
在做时间比较时两者的数据类型必须是为十进制整数格式。
要计算时间需要将BCD格式的时钟数据与十进制的数据之间的转换,使用Clock_Integer 指令就可以实现。
简单的可以这样写:
附件 1.jpg
附件 2.jpg
最后修改:2016/9/3 16:55:34
16-09-03 16:34
我是放到vb300开始的八个字节,从vb303和vb304传递转换到vw2000和vw2002,这样有什么问题,也不太明白你说的
16-09-03 21:20
谢谢!请问Clock_Integer 是什么指令,上面也没看到转换指令BCD-I
16-09-03 21:25
不明白还得看手册的解释。
首先,VB303是小时、VB304是分钟,传送后也就是VB1000是小时、VB1001是分钟。
那么VW1000便包含了小时和分钟(高8位是小时低8位是分钟)。用二进制或十六进制还能看明白其意义,但是将这个合起来的二进制转换成十进制,连机器都看不懂这是什么了,仅仅是一个对应于16位二进制的十进制数值而已。
16-09-04 08:37
vb303我传送到vb1000,但VB304是传送到vb1002再转整数的,难道小时传到vb1000了分钟就会到vb1001吗?
后面我分别送到ac0和ac1就好了
16-09-05 13:12

上一页下一页

工控新闻

更多新闻资讯