您现在所在的是:

PLC论坛

回帖:10个,阅读:2979 [上一页] [1] [2] [下一页]
4408
sanlizml
文章数:276
年度积分:50
历史总积分:4408
注册时间:2011/9/26
发站内信
发表于:2015/5/3 13:27:01
#0楼
    从没搞过通讯和数据处理,搞的焦头烂额,现在一步一步学,一台台达PLC和一台外部设备485通讯,,采集到的是BCD码数据。
    外部设备的参数是:两组BCD码显示的是两个十进制数数字,我采集到的BCD码将数据转存在寄存器D里面,但寄存器显示数据却为K112三个数,是那里编程序不对?
    接下来我要想通过转换和编程,将两个十进制数数据显示在维纶触摸屏上(这个外部设备以前是用数码管显示数值的),哪位有经验的大侠能不能给个编程思路?哪怕一点点提示都好啊。
附件 搜狗截图20150503132214.jpg
[此贴子已经被作者于2015/5/3 13:29:58编辑过]
2851
305456779
文章数:624
年度积分:50
历史总积分:2851
注册时间:2012/2/29
发站内信
发表于:2015/5/3 13:41:12
#1楼
实际数值是多少?
28248
cfg168
文章数:17075
年度积分:62
历史总积分:28248
注册时间:2012/11/28
发站内信
2018论坛解答高手
2015论坛贡献奖
发表于:2015/5/3 14:58:35
#2楼
先直接将BCD码变换成10进制数存储不得吗?
我记得三菱有个BIN变换指令,直接将单位数的拨码开关的4个输入端口状态可以直接变换成10进制数进行存储的吧。
6536
wuyang750
文章数:2637
年度积分:50
历史总积分:6536
注册时间:2014/5/6
发站内信
发表于:2015/5/3 17:43:31
#3楼
你要告诉我们实际数值才好帮你  通讯的数值有时候需要高低位互换
此帖发自手机工控论坛
4408
sanlizml
文章数:276
年度积分:50
历史总积分:4408
注册时间:2011/9/26
发站内信
发表于:2015/5/3 17:52:38
#4楼
回复 #1楼 305456779
实际数值应该是13才对,测量时也许有点误差,但差太远了,为什么显示的是3位数呢?是不是还要转换一下数制?
4408
sanlizml
文章数:276
年度积分:50
历史总积分:4408
注册时间:2011/9/26
发站内信
发表于:2015/5/3 17:54:22
#5楼
回复 #3楼 wuyang750
实际数值应该是13才对,测量时也许有点误差,但差太远了,为什么显示的是3位数呢?是不是还要转换一下数制
2851
305456779
文章数:624
年度积分:50
历史总积分:2851
注册时间:2012/2/29
发站内信
发表于:2015/5/4 8:41:38
#6楼
回复 #4楼 sanlizml
你读取的指令多写几个看下,MOV D110 D130 K1,MOV D111 D131 K1,写个三四个
2851
305456779
文章数:624
年度积分:50
历史总积分:2851
注册时间:2012/2/29
发站内信
发表于:2015/5/4 8:44:10
#7楼
或者你把从机回复的格式贴上来看下,我怀疑你读的数据不是你想读的数据,而是从站发回来的格式开头数据
+10
775
lrk1985
文章数:6
年度积分:50
历史总积分:775
注册时间:2008/11/7
发站内信
发表于:2015/5/4 10:08:06
#8楼
1被当作符号了吧,你换个112是不是会出来12
4408
sanlizml
文章数:276
年度积分:50
历史总积分:4408
注册时间:2011/9/26
发站内信
发表于:2015/5/5 6:44:19
#9楼
回复 #7楼 305456779
万分感谢305456779的无私指导。

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

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

78.0005