登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:帮我看看这时钟哪里不对
点击:971 回复: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
上一页
下一页
工控新闻
首日观众超5万,年度AGIC+IOTE盛会深圳重磅开幕!
我国智能制造发展取得显著成效
「化」育新机,「谊」路同行:AVEVA与中化学华谊工程科技签署战略合作协议,共启合作新纪元
华北工控EMB-2583:搭载瑞芯微RK3576处理器,支持智能商显行业应用
200台具身智能机器人将下线,普智机器人成智元首家“通用产品制造认证”企业
工业领域首个!仙工智能软件系统荣膺 2025 红点设计大奖
【直播】创新实践行业交流会 | 图尔克全新系统解决方案助力智能制造
海克斯康与中联重科共话先进制造技术,深化合作新篇章
更多新闻资讯