登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:plc与pc机通信时遇到的问题
点击:7703 回复:18
10楼
编辑
引用
管理
shenhong
以前从网上下了一个贴子,不知有用否?
附件:
[
本地下载
]
04-04-07 20:50
11楼
编辑
引用
管理
summerhl
对,我采用的是自由口通信协议。
那您的意思是说直接传负数,是肯定会出现负号丢失的问题了!
这个是因为采用的自由通信协议的缘故吗?
能否给一下更详细的解释呢?
我只是觉得传负号和数字的机理都是一样的,不都是传ASCII码吗?
为什么数字没有问题而负号就出现问题了呢?
想不通!麻烦大侠再解释一下吧!
非常感谢!
04-04-07 22:31
12楼
编辑
引用
管理
summerhl
对,我采用的是自由口通信协议。
那您的意思是说直接传负数,是肯定会出现负号丢失的问题了!
这个是因为采用的自由通信协议的缘故吗?
能否给一下更详细的解释呢?
我只是觉得传负号和数字的机理都是一样的,不都是传ASCII码吗?
为什么数字没有问题而负号就出现问题了呢?
想不通!麻烦大侠再解释一下吧!
非常感谢!
04-04-07 22:41
13楼
编辑
引用
管理
summerhl
对的,我采用的是自由通讯协议!
您的意思是说传负号的时候,出现丢失是正常的吗?
我总觉的传负号和传数字的基本原理应该是一样的吧,不都是传的ASCII码吗?
为什么负号就会出现丢失的现象呢?
请大侠给出详细的解释!
非常感谢!!!
04-04-08 15:21
14楼
编辑
引用
管理
WANGSW1970
在PLC内部是用二进制形式来储存和处理数据的,它用最高位来表示正或负,即 :0表示正、1表示负,负数是于正数的二进制补码来表示,所以你把该数据转换为ASCII后,该数据就变成十六进制字符串,发送到PC机后负数就变了,所以需在发送之前将负数取绝对值,再人为加一个表示符号的字符一起发送到PC,PC接收后再将之还原。
04-04-08 16:44
15楼
编辑
引用
管理
小路
能具体一点吗?你用的什么指令?我以前也做过负数的,想看看有什么差别。
04-04-15 12:59
16楼
编辑
引用
管理
summerhl
在PLC编程中用到了DTA指令,即是将双整数转换为ASCII码!
04-04-15 14:44
17楼
编辑
引用
管理
yqw
mm做PLC???搞错没有!!!
04-04-16 13:23
18楼
编辑
引用
管理
ail1
难道不能吗,为了生活
04-04-16 13:36
上一页
上一页
工控新闻
从“隐形生命线”到价值引擎:智慧厂务如何赋能工业高质量发展
新动能依然强健 8月份中国制造业PMI或将边际修复
和利时与江苏仁恒装备签署战略协议,携手赋能造纸行业高质量发展
华北工控BIS-6390ARA-C50:嵌入式AI赋能交通路网数据可视化
选工控机,就看米尔MIC-B5760:高性能,全接口,强实时,AI 赋能
施耐德电气发布2026上半年可持续发展成绩单 "Impact 2030"路线图开局稳健
华北工控PPC-3156QAR:搭载RK3588芯片的ARM架构工业级AI平板电脑
AI时代的国产化大势:华北工控MATX-6980,夯实自主可控算力底座
更多新闻资讯