登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:plc与pc机通信时遇到的问题

点击:7703 回复:18

以前从网上下了一个贴子,不知有用否?
附件:
[本地下载]
04-04-07 20:50
对,我采用的是自由口通信协议。
那您的意思是说直接传负数,是肯定会出现负号丢失的问题了!
这个是因为采用的自由通信协议的缘故吗?
能否给一下更详细的解释呢?
我只是觉得传负号和数字的机理都是一样的,不都是传ASCII码吗?
为什么数字没有问题而负号就出现问题了呢?
想不通!麻烦大侠再解释一下吧!
非常感谢!
04-04-07 22:31
对,我采用的是自由口通信协议。
那您的意思是说直接传负数,是肯定会出现负号丢失的问题了!
这个是因为采用的自由通信协议的缘故吗?
能否给一下更详细的解释呢?
我只是觉得传负号和数字的机理都是一样的,不都是传ASCII码吗?
为什么数字没有问题而负号就出现问题了呢?
想不通!麻烦大侠再解释一下吧!
非常感谢!
04-04-07 22:41
对的,我采用的是自由通讯协议!
您的意思是说传负号的时候,出现丢失是正常的吗?
我总觉的传负号和传数字的基本原理应该是一样的吧,不都是传的ASCII码吗?
为什么负号就会出现丢失的现象呢?
请大侠给出详细的解释!
非常感谢!!!
04-04-08 15:21
在PLC内部是用二进制形式来储存和处理数据的,它用最高位来表示正或负,即 :0表示正、1表示负,负数是于正数的二进制补码来表示,所以你把该数据转换为ASCII后,该数据就变成十六进制字符串,发送到PC机后负数就变了,所以需在发送之前将负数取绝对值,再人为加一个表示符号的字符一起发送到PC,PC接收后再将之还原。
04-04-08 16:44
能具体一点吗?你用的什么指令?我以前也做过负数的,想看看有什么差别。
04-04-15 12:59
在PLC编程中用到了DTA指令,即是将双整数转换为ASCII码!
04-04-15 14:44

yqw

mm做PLC???搞错没有!!!
04-04-16 13:23
难道不能吗,为了生活
04-04-16 13:36

上一页 上一页

工控新闻

更多新闻资讯