背景
本人为机械专业的从业人员,计划使用C++的MFC编写PLC上位机监控软件,因为是零基础,所以有很多地方都是自己摸索。在其间遇到了很多的错误,所以在此准备将自己遇到的问题和纠错方式进行记录,希望可以帮到后面的人。因为本人从未接触过c++,所以这些错误对于大佬来说可能很简单,但是对于零基础的人可能会经常犯错,希望能帮到后来的人。
PLC下位机:224 XP (S7 200系列)
通讯协议:ModBUS RTU
硬件:9口 485协议
UI界面:MFC
使用代码:C++
编译环境:VS 2015
参考文章
本人是基于以下文章完成的自己程序的编写,在此非常感谢各位的分享和支持,但是由于每个人的程序编写方式不一样,所以有些地方无法直接移植,需要修改,之后我有时间会针对每一篇文章可能有问题的地方进行更正,谢谢。
CnComm.h下载地址:
http://www.cppblog.com/Files/llbird/CnComm.zip
串口发送调试及ASC II 和十六进制转换原文:
https://blog.youkuaiyun.com/jin739738709/article/details/81020533
https://blog.youkuaiyun.com/qq_20044829/article/details/82902000
通讯库收发指南:
http://qiusuoge.com/12355.html
基于MFC的串口发送例子:
https://blog.youkuaiyun.com/qq_20044829/article/details/82902339
MFC串口操作库CnComm断言问题探讨及vs2015修正:
(经常出现true : CnComm::Assert(_T(“CN_ASSERT(”) _T(#E) _T(") failed; CnComm(") CN_LINE(LINE) _T("); ")))时可能出现的问题)
MFC中CnComm串口类移植方法(小白篇):
https://blog.youkuaiyun.com/sliangyue/article/details/38478333
cnComm类(串口类)的使用方法:
https://blog.youkuaiyun.com/lengxin337/article/details/9964833
PLC相关问题
本人曾经尝试了PLC的各类通讯协议,发现PPI缺少类库,网上买的 LongShuai的PPI库兼容性较差,因此放弃。因为要在线读写PLC寄存器,所以选择了Modbus协议。之后我也会和大家分享一些关于PLC通讯协议相关的使用方法,希望对大家有所帮助。