基于MFC并利用CnComm.h类库进行的和西门子 PLC S7 200 的Modbus RTU串口监控软件

背景

本人为机械专业的从业人员,计划使用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.csdn.net/jin739738709/article/details/81020533
https://blog.csdn.net/qq_20044829/article/details/82902000

通讯库收发指南:
http://qiusuoge.com/12355.html

基于MFC的串口发送例子:
https://blog.csdn.net/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.csdn.net/sliangyue/article/details/38478333

cnComm类(串口类)的使用方法:
https://blog.csdn.net/lengxin337/article/details/9964833

PLC相关问题

本人曾经尝试了PLC的各类通讯协议,发现PPI缺少类库,网上买的 LongShuai的PPI库兼容性较差,因此放弃。因为要在线读写PLC寄存器,所以选择了Modbus协议。之后我也会和大家分享一些关于PLC通讯协议相关的使用方法,希望对大家有所帮助。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值