您现在所在的是:

PLC论坛

回帖:11个,阅读:938 [上一页] [1] [2] [下一页]
605
1103237621
文章数:18
年度积分:50
历史总积分:605
注册时间:2016/8/24
发站内信
发表于:2016/9/3 11:28:17
#0楼
读取时钟指令放在vb300开始的八个字节,我是要13点30分接通,教教小白,程序哪里不对



努力做个正常人,健身、学习、旅行,宅男也罢
605
1103237621
文章数:18
年度积分:50
历史总积分:605
注册时间:2016/8/24
发站内信
发表于:2016/9/3 11:33:58
#1楼
vw2000和vw2002的值都不对
努力做个正常人,健身、学习、旅行,宅男也罢
605
1103237621
文章数:18
年度积分:50
历史总积分:605
注册时间:2016/8/24
发站内信
发表于:2016/9/3 11:37:23
#2楼
附件 43ED095C4775C1394B53DAD07FAC358A.jpg
努力做个正常人,健身、学习、旅行,宅男也罢
605
1103237621
文章数:18
年度积分:50
历史总积分:605
注册时间:2016/8/24
发站内信
发表于:2016/9/3 11:39:43
#3楼
vw2000应该是小时,vw2002是分钟,但一个显示1100,一个显示400
努力做个正常人,健身、学习、旅行,宅男也罢
9688
Kate
文章数:1123
年度积分:65
历史总积分:9688
注册时间:2002/3/24
发站内信
发表于:2016/9/3 16:21:10
#4楼
以下是引用11032376212016/9/3 11:39:43的发言:
vw2000应该是小时,vw2002是分钟,但一个显示1100,一个显示400

什么叫应该?
VW1000=VB1000_VB1001=小时_分钟,合成后的数值能代表什么?我也很想知道。
人有人意我有我意合得人意恐非我意合得我意恐非人意人意我意恐非天意合得天意自然如意
23305
gk_0 版主
文章数:7738
年度积分:311
历史总积分:23305
注册时间:2013/9/9
发站内信
2018论坛贡献奖
2017论坛贡献奖
2017国庆活动(二)
2016论坛贡献奖
2016国庆活动(三)
英威腾变频器(一)
S7-200 SMART(一)
寻找英威腾(三)
英威腾PLC体验(一)
2015春节活动
2013辞旧迎新
2013辞旧迎新
2013国庆活动
发表于:2016/9/3 16:34:12
#5楼
在做时间比较时两者的数据类型必须是为十进制整数格式。
要计算时间需要将BCD格式的时钟数据与十进制的数据之间的转换,使用Clock_Integer 指令就可以实现。
简单的可以这样写:

附件 1.jpg



附件 2.jpg
[此贴子已经被作者于2016/9/3 16:55:34编辑过]
不被人嘲笑的梦想,就不值得去追求!
605
1103237621
文章数:18
年度积分:50
历史总积分:605
注册时间:2016/8/24
发站内信
发表于:2016/9/3 21:20:02
#6楼
回复 #4楼 Kate
我是放到vb300开始的八个字节,从vb303和vb304传递转换到vw2000和vw2002,这样有什么问题,也不太明白你说的
努力做个正常人,健身、学习、旅行,宅男也罢
605
1103237621
文章数:18
年度积分:50
历史总积分:605
注册时间:2016/8/24
发站内信
发表于:2016/9/3 21:25:58
#7楼
回复 #5楼 gk_0
谢谢!请问Clock_Integer 是什么指令,上面也没看到转换指令BCD-I
努力做个正常人,健身、学习、旅行,宅男也罢
9688
Kate
文章数:1123
年度积分:65
历史总积分:9688
注册时间:2002/3/24
发站内信
发表于:2016/9/4 8:37:43
#8楼
回复 #6楼 1103237621
不明白还得看手册的解释。
首先,VB303是小时、VB304是分钟,传送后也就是VB1000是小时、VB1001是分钟。
那么VW1000便包含了小时和分钟(高8位是小时低8位是分钟)。用二进制或十六进制还能看明白其意义,但是将这个合起来的二进制转换成十进制,连机器都看不懂这是什么了,仅仅是一个对应于16位二进制的十进制数值而已。
人有人意我有我意合得人意恐非我意合得我意恐非人意人意我意恐非天意合得天意自然如意
605
1103237621
文章数:18
年度积分:50
历史总积分:605
注册时间:2016/8/24
发站内信
发表于:2016/9/5 13:12:24
#9楼
回复 #8楼 Kate
vb303我传送到vb1000,但VB304是传送到vb1002再转整数的,难道小时传到vb1000了分钟就会到vb1001吗?
后面我分别送到ac0和ac1就好了
努力做个正常人,健身、学习、旅行,宅男也罢

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

62.4004