前言
Modbus 是一个工业通信协议,它允许不同制造商的设备相互通信。西门子200 PLC 是一款流行的可编程逻辑控制器,它支持使用 Modbus 轮询进行数据交换。本文将提供一个西门子200 PLC 使用 Modbus 轮询进行数据交换的程序示例,并使用西门子200SMART编程软件进行编程。硬件连接
在开始编程之前,我们需要先建立 PLC 与 Modbus 从设备之间的硬件连接。通常情况下,Modbus 从设备将通过 RS-485 或以太网连接到 PLC。RS-485连接:将 PLC 的 RS-485 通讯端口连接到 Modbus 从设备的 RS-485 通讯端口。使用双绞线并确保使用正确的接线顺序(+、-、GND)。以太网连接:将 PLC 的以太网端口连接到 Modbus 从设备的以太网端口。确保 PLC 和 Modbus 从设备配置在同一个子网上。编程
步骤 1:创建新项目打开西门子200SMART编程软件。单击“文件” > “新建”。在“新建项目”对话框中,选择“西门子 200SMART”为项目类型,然后单击“确定”。步骤 2:添加 Modbus 轮询块在“库”面板中,展开“通信” > “Modbus 主从通信”,然后将“Modbus RTU 主”或“Modbus TCP 主”(取决于连接类型)块拖放到程序中。双击 Modbus 块以打开其属性窗口。步骤 3:配置 Modbus 块在 Modbus 块属性窗口中,配置以下设置:通信参数:选择通信端口、波特率和奇偶校验等参数。设备地址:设置 Modbus 从设备的地址。功能码:选择要使用的 Modbus 功能码(例如,0x03 用于读取保持寄存器)。起始地址:设置要读取或写入数据的起始地址。读取长度/写入长度:设置要读取或写入的数据长度(以字为单位)。步骤 4:添加数据处理逻辑一旦 Modbus 块配置完毕,就可以添加数据处理逻辑。例如,要将从 Modbus 从设备读取的数据存储到 PLC 寄存器中,可以添加以下逻辑:LD MD1 T MW20这条逻辑将 Modbus 块读取缓冲区中的第一个双字(MD1)传输到 PLC 寄存器 MW20。步骤 5:编译和下载程序编译程序以检查是否存在错误。如果没有错误,则将程序下载到 PLC 中。步骤 6:运行PLC程序运行 PLC 程序。PLC 将定期轮询 Modbus 从设备,并根据配置的设置交换数据。示例程序
以下是一个完整的西门子200 PLC 程序示例,用于使用 Modbus 轮询从 Modbus 从设备读取保持寄存器:VARMB_Master : Modbus_RTU_Master; END_VAR_MAIN:MB_Master(port := 0,baud_rate := 9600,parity := none,device_addr := 1,function_code := 3,start_addr := 1000,length := 10,data_ptr := MD1);LD MD1T MW20_END结论
本示例展示了如何使用西门子200 PLC 和西门子200SMART编程软件通过 Modbus 轮询与 Modbus 从设备进行数据交换。通过使用 Modbus 块和添加数据处理逻辑,用户可以轻松实现 PLC 与其他设备之间的通信和数据交换。CM3160P/EP GPRS DTU与组态王的配置:一、简介 亚控组态王软件支持通过虚拟串口连接远程设备,并可以对远程设备进行管理、监控以及数据采集,厦门才茂通信科技有限公司研发的GPRS DTU拥有RS-232、RS-485和RS-422三种接口,可以支持组态王软件方便的实现连接远程串口设备的功能。 二、软硬件环境 Window XP操作系统 Kingview6.53(组态王) GPRS DTU 移动SIM卡(开通CMNET功能) 三、配置配置过程分为三部分DTU配置、下位机配置和组态王配置。 1、DTU配置首先通过串口线将DTU与计算机串口连接,点击配置工具软件的读模块配置按钮,然后接通电源即可读取DTU内的参数配置,根据下位机的通信参数来设置DTU的通信参数(详情见DTU使用说明书) 注:需保证DTU,下位机,组态王三者的通信参数设置为一致) 设置中心端服务器域名地址或固定IP地址:124.193.195.122 端口号:5001 注:端口号需与组态王软件中的端口号完全一致, 选择传输模式为组态软件模式,并填写模块电话号码(此ID号与图八组态王软件中DTU设备标识信息需要完全一致) 配置完成后点击保存所有配置按钮,保存配置完成整个配置过程。 2、下位机设定 根据不同厂家提供的modbus协议设定方法设定,组态王支持标准的modbus协议。 注:注意下位机的接线方式是RS232还是RS485。 具体接线方式与通讯参数设置方法参考仪表厂家所提供的说明书。 3、组态王通讯设置定义IO设备 定义GPRS---虚拟串口设备 下面在组态王6.53中文版中中定义GPRS DTU设备。 例如: 使用莫迪康(MODICON)PLC(MODBUS RTU协议)作为现场的数据采集设备,组态王通过厦门才茂的GPRS设备和长英的仪表通过modbus协议做数据通讯。 在组态王中定义设备的步骤如下: 1.点击左边树状菜单中的 设备---COM1.然后双击“新建”进行I/0设备定义.如下图所示: 2. 选择串口设备,定义实际设备(即莫迪康PLC),如下图所示: 3. 指定莫迪康PLC的逻辑名称,如下图所示: 4. 给仪表选择一个虚拟串口,如下图所示: 选择虚拟串口(GPRS设备):选择该项,表示组态王通过GPRS和串口设备通讯。 如果不选用此选项表示组态王直接和设备通讯。 5. 在虚拟串口上定义GPRS设备,如图六所示: 逻辑名称:虚拟串口上定义的GPRS设备名称,用户自己定义 设备选择:从下拉菜单中选择组态王支持的GPRS设备。 例如选择厦门才茂(桑荣)的DTU设备,如上图所示。 DTU设备标识信息和设备端口号:这两个参数要和GPRS DTU硬件中的相应设置一致,组态王通过此信息来找相应的GPRS设备。 选择已定义的虚拟设备:当选定选择已定义的虚拟设备复选框时,在下拉框中将显示已经定义的虚拟设备。 用户可以选择已经定义的虚拟设备(此项选择用于1个具有485接口的GPRS DTU下连接多个具有相同协议的数据采集终端设备的情况)。 6. 定义设备地址:GPRS下挂的实际设备的地址,如下图所示: 7. 继续单击“下一步”按钮,则弹出“设备配置向导——通讯参数”对话框 ,如下图所示:8. 继续单击“下一步”按钮,则弹出“设备配置向导——信息总结”对话框如下图所示:至此设备定义完毕,系统会生成两种设备的图标: 虚拟串口设备(即GPRS DTU设备)和GPRS DTU设备下挂的实际设备如下图所示:9、设置通讯端口参数对于不同的通讯设备,其通讯端口通讯的参数是不一样的,如波特率、数据位、校验位等。 所以在定义完设备之后,还需要对计算机通讯时通讯端口的参数进行设置。 如上节中定义设备时,选择了KVCOM1口,则在工程浏览器的目录显示区,选择“设备”,双击“KVCOM1”图标,弹出“设置串口——KVCOM1”对话框,如下图所示。 在“通讯参数”栏中,选择设备对应的波特率、数据位、校验类型、停止位等,这些参数的选择可以参考组态王的相关设备帮助或按照设备中通讯参数的配置。 “通讯超时”为默认值,除非特殊说明,一般不需要修改。 “通讯方式”是指计算机一侧串口的通讯方式,是RS232或RS485,一般计算机一侧都为RS232,按实际情况选择相应的类型即可。 10、运行后GPRS DTU连接成功显示
本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!
添加新评论