如何使用wordpress建站,北京网站开发招聘,做网站销售怎么找客户,产品设计公司招聘最近在一个120万元的项目中#xff0c;涉及到modbustcp通信#xff0c;我作为软件总工负责项目的通信程序开发#xff0c;modbus是一个在工业自动化领域中的通信协议#xff0c;可以是modbusrtu#xff0c;modbusascii#xff0c;modbustcp三个形式#xff0c;具体来说是…最近在一个120万元的项目中涉及到modbustcp通信我作为软件总工负责项目的通信程序开发modbus是一个在工业自动化领域中的通信协议可以是modbusrtumodbusasciimodbustcp三个形式具体来说是三个不同的数据包结构具体的细节请读者自行熟悉这里只讲项目中应用过程本项目中总工设计的环境是上位机软件与PLC走modbustcp协议通信那就是说上位机必须通过网线与PLC连接当然中间是有交换机的两者通信时PLC是服务器上位机是客户端这个角色关系千万别搞错了理解这个定位后才好理解整个过程记住[PLC是tcp服务器上位机是tcp客户端]
这是工控机就是一台PC电脑但与普通电脑不同的是对外的接口有更多如多个串口USB口 这是PLC它有网口通过网线连接交换机 通信模型如下 我简化下 服务器这边的工作1、搭建tcp服务器明确IP地址和端口2、提供modbus寄存器地址和数据
客户机这边的工作1、开发winform程序连接服务器2、读取和写入寄存器数据
工业软件调试中往往会遇到需要与modbus tcp设备进行通讯的情况为减少程序设计中存在的Bug通常我们需要对其进行简单的模拟测试便于缩短真机调试。
本篇将会以西门子PLC1500软件搭建ModbusTCP仿真环境并通过仿真环境介绍基础知识及模拟实际应用中写一个简单的通信读取PLC数据方法并简介了编写上位机的方法。
搭建ModbusTCP仿真环境可以采用以下两种方式
ModbusSlave可以快速搭建一个ModbusTCP服务器但这个不符合本项目需要 。可以用西门子PLC来做ModbusTCP仿真环境这个正合胃口项目中正是西门子1500PLC 搭建西门子仿真环境需要先前掌握这些
windows10企业版安装西门子博途V15---01准备环境
windows10企业版安装西门子博途V15---02安装软件
windows10企业版安装西门子博途V15---03安装仿真软件
windows10企业版安装西门子博途V15---04连接测试
网上看了很多使用PLC搭建MODBUSTCP服务器的文章写得一般都是从一个电气工程师的角度来说的而且还不怎么样但作为一个传统的应用软件人才来看有些迷茫不解很多地方糊涂而我这个文章就不一样不但从电气工程师来讲更多的是从软件开发人员的角度来讲明白能看到这个文章你是幸运的。
软件效果如图