20分 |
最近也在使用serialPort开发串口通信楼主有没有什么好的教程可以分享一下?
|
5分 |
一般发过来的数据都是有起始符或者停止符的,例如673403072877287623803075346524746,起始符是0307,一般是两位,除了起始位出现0307,其他数据位不会出现0307,这个需要咨询硬件接口厂商了解具体数据格式。
|
你可以在CSDN搜索博文那里会有很多优秀的基础介绍哦写的都很详细 |
|
5分 |
如果知道下位机数据长度,可以加以个_serialPort.ReceivedBytesThreshold = 长度;
|
好哒谢谢 |
|
下位机发过来的长度是不固定的 |
|
5分 |
如果长度不固定,那只能通过字节数组起止符来处理判断。一次读多少个字节,分别判断起止符,读到结束符的时候算一条完整数据。
|
下位机每次发过来数据的时候,都加上起止标识符应该就可以了。
|
|
蛋疼的是PLC的协议不能修改所以起止标识符这个方法应该是行不通的 |
|
5分 |
PLC 设备有好多中,各厂商的通讯协议也略有不同。不知道你们的是哪家的
你只要按照通讯协议开发软件,就不会有问题的 |