登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:帮我看看这时钟哪里不对
点击:1047 回复:11
楼主
编辑
引用
管理
1103237621
读取时钟指令放在vb300开始的八个字节,我是要13点30分接通,教教小白,程序哪里不对
16-09-03 11:28
1楼
编辑
引用
管理
1103237621
vw2000和vw2002的值都不对
16-09-03 11:33
2楼
编辑
引用
管理
1103237621
16-09-03 11:37
3楼
编辑
引用
管理
1103237621
vw2000应该是小时,vw2002是分钟,但一个显示1100,一个显示400
16-09-03 11:39
4楼
编辑
引用
管理
Kate
引用
1103237621
在 2016/9/3 11:39:43 发言
【内容省略】
什么叫应该?
VW1000=VB1000_VB1001=小时_分钟,合成后的数值能代表什么?我也很想知道。
16-09-03 16:21
5楼
编辑
引用
管理
gk_0
在做时间比较时两者的数据类型必须是为十进制整数格式。
要计算时间需要将BCD格式的时钟数据与十进制的数据之间的转换,使用Clock_Integer 指令就可以实现。
简单的可以这样写:
最后修改:
2016/9/3 16:55:34
16-09-03 16:34
6楼
编辑
引用
管理
1103237621
我是放到vb300开始的八个字节,从vb303和vb304传递转换到vw2000和vw2002,这样有什么问题,也不太明白你说的
16-09-03 21:20
7楼
编辑
引用
管理
1103237621
谢谢!请问Clock_Integer 是什么指令,上面也没看到转换指令BCD-I
16-09-03 21:25
8楼
编辑
引用
管理
Kate
不明白还得看手册的解释。
首先,VB303是小时、VB304是分钟,传送后也就是VB1000是小时、VB1001是分钟。
那么VW1000便包含了小时和分钟(高8位是小时低8位是分钟)。用二进制或十六进制还能看明白其意义,但是将这个合起来的二进制转换成十进制,连机器都看不懂这是什么了,仅仅是一个对应于16位二进制的十进制数值而已。
16-09-04 08:37
9楼
编辑
引用
管理
1103237621
vb303我传送到vb1000,但VB304是传送到vb1002再转整数的,难道小时传到vb1000了分钟就会到vb1001吗?
后面我分别送到ac0和ac1就好了
16-09-05 13:12
上一页
下一页
工控新闻
施耐德电气X通威农发 | 一袋饲料的“智”造升级
2026西门子数字化工业集团分销商业务加速峰会圆满落幕
中国机械工业联合会:预计2026年机械工业主要指标增速在5.5%左右
倍福在XPlanar 在制药与化妆品灌装中的应用
皮尔磁:从标准到实践的计算桥梁
7.9%,规上工业的动能之变
六十载创新积淀,ADI开启边缘智能新篇章
华南重工:2025海外市场创佳绩 重型装备销售创新高
更多新闻资讯