近一个月来公司让我编写与PLC通信的串口程序。
在工作中我用的是通信控件MSCOMM。
主要的通信过程是PC向PLC发指令,然后等待响应,
PC根据PLC的响应作出处理。
我在接受PLC的返回的操作信息字符串时,
其它类型的通信字符串一般也能收到完整的PLC响应信息.
但发现某种PLC返回的操作信息却始终收的不完整。
比如:
plc应该返回操作的起始时间、
操作类型、PLC的起始和终止状态。
而在该控件的响应函数中只能收到操作类型、
PLC的起始和终止状态以外的信息。
请问我是不是因为我采用的是控件技术而不是API的缘故。
如果是因为我的通信控件技术掌握的不好,请提出好的处理方法。
在工作中我用的是通信控件MSCOMM。
主要的通信过程是PC向PLC发指令,然后等待响应,
PC根据PLC的响应作出处理。
我在接受PLC的返回的操作信息字符串时,
其它类型的通信字符串一般也能收到完整的PLC响应信息.
但发现某种PLC返回的操作信息却始终收的不完整。
比如:
plc应该返回操作的起始时间、
操作类型、PLC的起始和终止状态。
而在该控件的响应函数中只能收到操作类型、
PLC的起始和终止状态以外的信息。
请问我是不是因为我采用的是控件技术而不是API的缘故。
如果是因为我的通信控件技术掌握的不好,请提出好的处理方法。
解决方案 »
- 在回调函数里动态修改list的值提示"试图执行系统不支持操作"
- MFC画图怎么在改变窗口大小后画的图形依然存在
- 窗口类注册和窗口生成
- 主窗口给子窗口sendmessage
- OCX获取调用页面的域名或服务器IP
- 特急,重分,有没有人用过CJ60Lib(就是仿VC界面)这个第三方控件?其有没有资源泄露的问题?或其他问题?
- 如何在同一个窗口中播放各种格式文件:rm,avi,mpeg,asf,swf..........?
- 对话框中如何显示超出指定范围的图片???
- 哪为大侠对date time picker 控件熟悉啊,小弟需要一个mfc的例程,100分全送
- help!help!
- 用ADO的时候,已经知道了某条记录的ID号,如何能最快的方法来让记录集指针指向要找的记录?
- 服务器端发送图片给客户端如何实现?
给你一个建议:
你可以去www.codeproject.com上面下载一个叫做CSerialPort的串口类,这个串口类非常的好用.你把它导入你的工程,然后声明一个对象,就可以直接调用它的成员函数初始化,读,写串口了,应该没有问题的!!!
这里有问必答
http://systemer.51.net/cgi-bin/leoboard.cgi
希望你能在这里找到你满意的答案
你没有正确设置