登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:帮我看看这时钟哪里不对
点击:976 回复: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
上一页
下一页
工控新闻
制造企业ESG通关“三策”:部署协作机器人的战略价值
东土科技子公司光亚鸿道获昆仑北工2.8亿元战略投资,国产操作系统生态加速崛起
6TOPS算力驱动30亿参数LLM,米尔RK3576部署端侧多模态多轮对话
皮尔磁:为“功勋”压机注入现代安全灵魂
助推工业绿色低碳转型,三部门“小切口”控制温室气体排放
连续5年市占率第一,国产具身智能公司完成近5亿融资
协作机器人“双杰”仍未走出亏损泥潭
皮尔磁:安全速度监控的全能战士
更多新闻资讯