登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:台达PLC采集的BCD码数据转换处理问题
点击:3069 回复:10
楼主
编辑
引用
管理
sanlizml
从没搞过通讯和数据处理,搞的焦头烂额,现在一步一步学,一台台达PLC和一台外部设备485通讯,,采集到的是BCD码数据。
外部设备的参数是:两组BCD码显示的是两个十进制数数字,我采集到的BCD码将数据转存在寄存器D里面,但寄存器显示数据却为K112三个数,是那里编程序不对?
接下来我要想通过转换和编程,将两个十进制数数据显示在维纶触摸屏上(这个外部设备以前是用数码管显示数值的),哪位有经验的大侠能不能给个编程思路?哪怕一点点提示都好啊。
最后修改:
2015/5/3 13:29:58
15-05-03 13:27
1楼
编辑
引用
管理
305456779
实际数值是多少?
15-05-03 13:41
2楼
编辑
引用
管理
cfg168
先直接将BCD码变换成10进制数存储不得吗?
我记得三菱有个BIN变换指令,直接将单位数的拨码开关的4个输入端口状态可以直接变换成10进制数进行存储的吧。
15-05-03 14:58
3楼
编辑
引用
管理
wuyang750
你要告诉我们实际数值才好帮你 通讯的数值有时候需要高低位互换
15-05-03 17:43
4楼
编辑
引用
管理
sanlizml
实际数值应该是13才对,测量时也许有点误差,但差太远了,为什么显示的是3位数呢?是不是还要转换一下数制?
15-05-03 17:52
5楼
编辑
引用
管理
sanlizml
实际数值应该是13才对,测量时也许有点误差,但差太远了,为什么显示的是3位数呢?是不是还要转换一下数制
15-05-03 17:54
6楼
编辑
引用
管理
305456779
你读取的指令多写几个看下,MOV D110 D130 K1,MOV D111 D131 K1,写个三四个
15-05-04 08:41
7楼
编辑
引用
管理
305456779
或者你把从机回复的格式贴上来看下,我怀疑你读的数据不是你想读的数据,而是从站发回来的格式开头数据
15-05-04 08:44
8楼
编辑
引用
管理
lrk1985
1被当作符号了吧,你换个112是不是会出来12
15-05-04 10:08
9楼
编辑
引用
管理
sanlizml
万分感谢305456779的无私指导。
15-05-05 06:44
上一页
下一页
工控新闻
西门子收购 Canopus AI,将人工智能量测技术引入半导体制造领域
施耐德电气X通威农发 | 一袋饲料的“智”造升级
劳斯莱斯SMR与横河电机携手,为小型模块化核反应堆交付数据处理与控制系统
美的剥离伺服资产,聚焦核心部件突围
再登《人民日报》!优必选研发团队让人形机器人从“看得见”到“看得懂”
和利时携手富春环保的能效升级之路
构建协同降碳生态,ABB高压电机上榜“绿色工厂”
2026西门子数字化工业集团分销商业务加速峰会圆满落幕
更多新闻资讯