随笔分类 -  C++

Fins/Tcp通信代码分享,包含C++/C#/VB
摘要:生活所迫,需要通过Fins协议与欧姆龙PLC进行通信,这几天林林总总踩了不少坑,总算出了点东西。 与Fins通信主要包括:Connect、Write、Read三方面通信。 主要要求是必须符合Fins协议格式,不得多传无用数据,额外长度数据等等(会影响下一次Fins通信)。 Fins格式百度比比皆是, 阅读全文
posted @ 2020-04-17 11:34 Khandasas 阅读(1611) 评论(1) 推荐(0)
FINS/TCP C++踩坑实录 多个00
摘要:最近使用欧姆龙PLC开发,使用Fins协议通讯,经历如下过程: 发起Socket连接 发起Fins连接 读写操作指令 结果遇到问题:1/2步骤没问题,到第三步时遇到PLC不再反馈Fins相关信息并结束PLC连接???? 抓包看数据前多了个“00”,不明所以 抓耳挠腮三天才发现问题:Fins协议要求必 阅读全文
posted @ 2020-04-14 15:13 Khandasas 阅读(986) 评论(0) 推荐(0)
FINS/TCP C++版本Demo
摘要:char CMDData[100] = { 0 }; char CNTData[100] = { 0 }; void initialization(); void InitFinsData() { CNTData[0] = 0x46; CNTData[1] = 0x49; CNTData[2] = 阅读全文
posted @ 2020-04-14 15:04 Khandasas 阅读(1477) 评论(0) 推荐(0)
C++异常处理:inet_addr': Use inet_pton() or InetPton() instead or define...
摘要:环境:VS2019 场景:NET_SERVER.sin_addr.S_un.S_addr = inet_addr(Send_IP);编译时提示错误 错误:C4996 'inet_addr': Use inet_pton() or InetPton() instead or define _WINSO 阅读全文
posted @ 2020-04-07 11:35 Khandasas 阅读(6613) 评论(0) 推荐(0)