登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:plc与pc机通信时遇到的问题
点击:7718 回复: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
上一页
上一页
工控新闻
倍福中国总经理出席高校研修开班仪式,携手共建智能控制实验室
当 AI 不再只是“看起来正确” 以本体与 Graph Studio 筑牢可信底座,推动制造业 AI 从试验走向规模化
全隔离、接口旗舰,米尔电子发布MIC-P5760旗舰全功能工控机
Modbus 网关哪个品牌好?全系RS485与工业级可靠
精准定位 科技创新!2026第八届山东铸造工业展览会在青岛开幕
和利时斩获中国商业联合会科技进步一等奖/绿色电-氢 -氨一体化技术助力双碳转型
助力北京(京津冀)国际科技创新中心建设 京津冀成立机器人产业链联盟
IO-Link技术的重要性及发展 | 图尔克高端访谈 【下】
更多新闻资讯