ASCII通讯协议的问题
悬赏分:0 解决时间 2013-02-25 16:14 提问者: 匿名
请教下几个关于通讯协议的问题:
1.ASCII通讯协议和PPT点到点通讯,自由口通讯有什么区别?
2.我看到别人做的一个关于PC机和PLC200进行串口通信,用自由口通信协议,PC机命令指令长为33字节,PLC应答指令21字节。我用PC机+CP340ASCII通讯协议,指令格式可以参照上面的设置吗?最好举个例子说明下。还有采用命令/应答方式和下位机在检测侦听方式有什么区别?
3.如果设置为无奇偶校验,指令可以带有帧校验码?
暂时这么多,因为是菜鸟,可能问的问题会相互矛盾,望指教。谢谢!
1.ascii 通讯协议和PPT点到点通讯,自由口通讯有什么区别?
答:ascii 码方式是协议中所有数据是按照字符的方式打包,ascii 方式是和RTU(二进制编码)对应。和协议没有任何关系。
点对点通讯还是点对多通讯只是端口与设备连接的多少有关,一般情况下与协议无关。
自由口通讯是指利用CPU上的自由口来进行通讯,是指端口。
2.我看到别人做的一个关于PC机和PLC200进行串口通信,用自由口通信协议,PC机命令指令长为33字节,PLC应答指令21字节。我用PC机+CP340ascii 通讯协议,指令格式可以参照上面的设置吗?最好举个例子说明下。还有采用命令/应答方式和下位机在检测侦听方式有什么区别?
答:首先看你通讯的协议是自定义协议还是标准协议,根据协议做相应的编程。
命令/应答方式和下位机在检测侦听与相应的通讯协议有关,如果表示标准协议,如Modbus协议,一般采用命令/应答方式。
侦听是下位机接收别的设备发来的命令/请求时的工作方式
3.如果设置为无奇偶校验,指令可以带有帧校验码?
答:奇偶校验是针对ascii 或RTU发送数据时,每个数据的校验方式,和通讯协议校验无关。每个协议可根据需要添加字节的校验方式。
如Modbus通讯协议,采用ascii 码通讯时,还可以在请求后增加LRC校验;如果采用RTU通讯时,可以在请求后增加CRC校验。
答:ascii 码方式是协议中所有数据是按照字符的方式打包,ascii 方式是和RTU(二进制编码)对应。和协议没有任何关系。
点对点通讯还是点对多通讯只是端口与设备连接的多少有关,一般情况下与协议无关。
自由口通讯是指利用CPU上的自由口来进行通讯,是指端口。
2.我看到别人做的一个关于PC机和PLC200进行串口通信,用自由口通信协议,PC机命令指令长为33字节,PLC应答指令21字节。我用PC机+CP340ascii 通讯协议,指令格式可以参照上面的设置吗?最好举个例子说明下。还有采用命令/应答方式和下位机在检测侦听方式有什么区别?
答:首先看你通讯的协议是自定义协议还是标准协议,根据协议做相应的编程。
命令/应答方式和下位机在检测侦听与相应的通讯协议有关,如果表示标准协议,如Modbus协议,一般采用命令/应答方式。
侦听是下位机接收别的设备发来的命令/请求时的工作方式
3.如果设置为无奇偶校验,指令可以带有帧校验码?
答:奇偶校验是针对ascii 或RTU发送数据时,每个数据的校验方式,和通讯协议校验无关。每个协议可根据需要添加字节的校验方式。
如Modbus通讯协议,采用ascii 码通讯时,还可以在请求后增加LRC校验;如果采用RTU通讯时,可以在请求后增加CRC校验。
[我来评论]
回答者:
jiansiting
2013-01-23 13:32
说声谢谢,感谢回答者的无私帮助