基于网络的组态王MODBUSTCPIP联网方案通讯参考
台达PLC与组态王通过ModbusTCP通讯
官方网址台达PLC与组态王通过ModbusTCP通讯台达PLC与组态王通过ModbusTCP通讯步骤是怎样的?成都永浩机电工程技术有限公司做了以下总结,供大家参考:1、打开组态王设备配置向导,选择莫迪康ModbusTCP通讯协议。
2、选择串口号,与PLC连接的COM口。
3、输入PLC地址,与PLC在一个网段内,502代表PLC端口,01代表PLC地官方网址 址,地址与端口需与PLC对应。
4、定义变量,输入与PLC寄存器对应的地址。
注意:MODBUS地址中,HEX地址与绝对地址对应关系如下:官方网址如果您想要了解更多关于台达PLC与组态王通过ModbusTCP通讯方面的信息,成都永浩机电工程技术有限公司就是一个不错的选择!成都永浩机电工程技术有限公司引进德国先进的技术,开发了艾拓利尔品牌系列流量、液位、压力产品,长期与德国许多大型仪表企业技术合作,产品不断更新换代。
研发的AP200系列压力变送器采用了先进的模块一体化设计,独立菜单操作,液晶背光显示。
产品变送器防护等级达到IP65~IP68,适应于潮湿、浸泡等恶劣环境下的使用。
成都永浩机电工程技术有限公司成立于2006年,是专注于自动化技术的领导厂商。
面对日益严峻的环境问题以及工业自动化落后的现状,永浩长期致力于自控仪表及自控系统的研发、集成,秉乘“开创智能、环保新时代”的经营使命,整合国际先进自动化技术,持续开发创新节能产品及解决方案,不断努力提升自控技术在各行业的应用和转化,以减轻环境问题对经济发展的冲击以及劳动力成本攀升对工业制造的制约。
近年来,永浩已逐步从自控仪表的提供商成功转型为整体解决方案的服务商,深耕“传感层产品”、“控制层产品”及“行业解决方案”三大业务范畴。
成都永浩机电工程技术有限公司是台达产品经销商,专注于自动化过程控制,现场仪表设计、销售服务的现代化高新技术企业,公司引进德国先进的技术,开发艾拓利尔品牌系列流量、液位、压力产品,长期与德国许多大型仪表企业技术合作,产品不断更新换代,自投入市场以来,广泛应用于石油、化工、电力、冶金、环保、制药、水处理等行业,得到了广大用户的一致好评。
modbus tcp通讯案例
modbus tcp通讯案例Modbus TCP通信是一种常用的工业通信协议,用于实现设备之间的数据交换。
下面列举了10个与Modbus TCP通信相关的案例,以帮助读者更好地理解该协议的应用。
1. 工业自动化控制:Modbus TCP通信常用于工业自动化领域,如控制系统与PLC之间的数据交换。
通过Modbus TCP协议,可以实现远程监控和控制各种工业设备,提高生产效率和质量。
2. 电力监控与管理:Modbus TCP通信可以用于电力系统的实时监测和远程管理。
例如,通过与电能表等设备进行通信,可以获取电力消耗数据并进行分析,以便进行能源管理和优化。
3. 温湿度监测:Modbus TCP通信可以用于温湿度传感器与监控系统之间的数据传输。
通过与温湿度传感器进行通信,可以实时获取环境温湿度信息,以便进行空调控制和环境监测。
4. 智能家居控制:Modbus TCP通信可以用于智能家居系统中各种设备的远程控制和监测。
例如,通过与智能插座、智能灯泡等设备进行通信,可以实现远程开关和亮度调节。
5. 水处理控制:Modbus TCP通信可以用于水处理系统中的控制和监测。
例如,通过与水泵、流量计等设备进行通信,可以实现远程控制和监测水处理过程,提高水质和节约能源。
6. 风力发电控制:Modbus TCP通信可以用于风力发电系统的控制和监测。
通过与风力发电机组进行通信,可以实时获取发电量和转速等数据,以便进行运维管理和故障诊断。
7. 网络监控与管理:Modbus TCP通信可以用于网络设备的监控和管理。
通过与路由器、交换机等设备进行通信,可以实时获取网络流量和设备状态信息,以便进行故障排除和优化网络性能。
8. 物流追踪与管理:Modbus TCP通信可以用于物流追踪与管理系统中的数据传输。
例如,通过与RFID读写器进行通信,可以实时获取货物的位置和状态信息,以便进行物流调度和跟踪。
9. 智能停车系统:Modbus TCP通信可以用于智能停车系统中的数据交互。
组态王通过以太网与台达PLC通讯
组态王通过以太网与台达PLC 通讯1, 连接EN01时,如下图: PC 28SV EN0132EH 2-LE N0128SV EN01以太网IP #1IP #2IP #3IP #4● 注意:若上位机软件要通过以太网连接多台PLC ,则每个EN01,都必须有一个IP 地址。
EN01可通过新版WPL 软件来设定IP 地址和其他设置。
2, 连接ENA01-MOD(IFD9506)时,如下图: PC 以太网IP #1IP #2IP #3IP #4E A01N 设备1E A01N 设备2E A01N 设备3设备4RS485/232RS485/232Rs485MOD BUS● 注意:通过ENA01(IFD9506),下级设备可以通过RS485或RS232转换成以太网连接到以太网络。
若采用RS485,则可以实现多台设备(MODBUS 地址不同)对应一台ENA01(即只对应1个IP 地址)。
同时,ENA01需要通过硬件旋钮或DCISOFT 软件来设定ENA01的IP 地址、自身站号(不能与所联设备站号相同)以及MODBUS 端的通讯方式与格式(必须与所联设备保持一致)等设置。
3, 补充说明:若整个网络为局域网,则所有IP 地址可以静态或动态分配(例如:IP#1=192.168.1.1;IP#2=192.168.1.2;IP#3=192.168.1.3)。
若网络为广域网,则IP 地址需固定IP 。
4,打开组态王软件,新建一个工程项目。
5, 在“设备”选项中通过“设备配置向导”选择通讯端口与通讯方式。
●选择MODBUS(以太网)中网卡●随意选择一个串口号,只要不与PC的实际串口号相同即可●输入端口地址(格式:IP地址冒号端口号(502) 空格PLC地址),连接EN01时,因为一个IP地址对应一个PLC,所以PLC地址可任意设置;连接ENA01-MOD 时则不能随意设置。
●注意:IP地址为EN01或ENA01的IP地址(静态或动态),若为虚拟IP,则以太网模块与PC须在同一网域内;若PC与以太网模块之间为广域网,则必须是固定IP。
modbus tcp通讯协议详解与实例演示
Modbus TCP是一种基于TCP/IP网络的通信协议,用于在工业自动化系统中实现设备间的数据交换。
以下是Modbus TCP通讯协议的详细解释和一个实例演示:1. Modbus TCP协议概述:- Modbus TCP是Modbus协议的一种变体,使用TCP/IP作为传输层协议,通过以太网进行数据通信。
- 它基于客户端-服务器架构,其中客户端发起数据请求,而服务器响应请求并提供数据。
- Modbus TCP使用简单的请求-响应模型,支持读取和写入数据寄存器、线圈、输入寄存器和离散输入等。
2. Modbus TCP帧结构:- Modbus TCP帧由标头和数据部分组成。
- 标头包括事务标识符、协议标识符、长度字段和单元标识符。
- 数据部分包含功能码、数据和错误检查字段。
3. Modbus TCP功能码:- Modbus TCP支持多种功能码用于不同的操作,如读取、写入、读取多个寄存器等。
- 常见的功能码包括读取线圈状态(0x01)、读取输入状态(0x02)、读取保持寄存器(0x03)、写单个寄存器(0x06)等。
4. Modbus TCP实例演示:- 假设有一个Modbus TCP服务器设备,IP地址为192.168.0.100,端口号为502。
- 客户端想要读取该设备上的保持寄存器中的数据。
- 客户端发送一个读取保持寄存器的请求帧,包括事务标识符、协议标识符、长度字段、单元标识符和功能码等。
- 服务器接收到请求后,解析请求帧,根据功能码读取保持寄存器中的数据。
- 服务器将读取到的数据封装成响应帧,并发送给客户端。
- 客户端接收到响应帧后,解析响应帧,提取出所需的数据。
Modbus TCP协议是一种常用的工业自动化通信协议,广泛应用于控制系统、仪表设备和传感器等。
通过使用Modbus TCP,不同的设备可以方便地进行数据交换和远程控制。
在实际应用中,可以使用各种编程语言和开发工具来实现Modbus TCP通讯,如Python、C#、Java等。
Modbus TCP IP
Modbus TCP IPmodbustcpip硬件配置参数设置设备命令设备描述#Modbustcp/IP数据转发设备1、设备简介该驱动组件作为Modbus cpslave(从站)用于MCGS软件,以传输各种寄存器的数据过modbustcp协议转发给modbustcpmaster(主站);此时,MCGS充当网络服务器,Modbus cpmaster充当网络客户端,向服务器发送请求帧。
在接收到合理的请求帧后,服务器响应数据帧。
本驱动构件多用于同mcgs“标准modbustcp设备”成对配合使用,以实现mcgs软件与软件、软件与触摸屏(tpc),或触摸屏与触摸屏之间数据交互的目的。
同时也可用于mcgs 软件、触摸屏与其他软件触摸屏通讯数据交互,但协议及解码格式需遵从mcgs标准。
该驱动程序支持01、02、03、04、05、06、15和16个通用功能代码。
有关功能代码支持,请参阅附录1。
驱动类型通讯协议通讯方式以太网子设备,须挂接在“通用tcp/ip父设备”下才能工作采用莫迪康modbustcp协议驱动构件为网络服务端,接收客户端访问。
目前只支持单客户端访问。
2、硬件连接在MCGS软件通信之前,请确保通信连接正确。
通讯连接方式:采用标准的rj45接口的以太网接线(对调网线或使用hub交换)。
3.设备通信参数“通用tcp/ip父设备”通讯参数设置如下:网络类型:网络通讯模式,请与设备设置一致。
默认值是UDP。
通常,标准Modbus TCP设备大多设置为“1-TCP”通信模式。
服务器/客户设置:请设置为“1c服务器”方式,即:做为服务器端,接受客户端访问。
本地IP地址:执行机器的本地IP地址。
请根据实际情况正确填写主机或TPC的本地IP地址。
本地端口号:执行机的网络操作端口,设置前要确保设置端口不被其他程序占用。
一般按默认值3000设置或设置为modbustcp标准的502端口。
远程IP地址:客户端(即modbustcp主机)的IP地址。
基于Modbus TCP/IP通信的实现
基于ModbusTCP/IP通信的实现作者:王可鹏来源:《电脑知识与技术·学术交流》2008年第30期摘要:进行基于Modbus协议和TCP/IP协议相结合的远程网络通信,采用了套接字和多线程技术,使得Modbus协议的信息可以在TCP/IP协议的Internet上传输,从而扩展了Modbus 协议的应用,并用基于以太网的控制器和制冷机组设备组成的网络上实现了远程网络通信。
关键词:Modbus TCP/IP;制冷机组;套接字中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)30-0553-02Based on The Mobus TCP/IP Protocol RealizationWANG Ke-peng(Tongji University, Shanghai 201804, China)Abstract: Based on the combination of the Modbus protocol and TCP/IP protocol, remote network communication was realized. Due to adopting technology of socket and multithread, it makes information of Modbus protocol to be transmited in Internet via TCP/IP protocol, more expanded application of Modbus protocol, and realized remote network communication in Modbus network that is made up of the controller and related chiller devices.Key words: modbus TCP/IP; chiller; socket1 引言Modbus是一种通讯协议,是基于客户机端和服务器端方式连设备,实现设备间的数据交换。
7.2 Modbus TCP通信功能应用示例
Modbus TCP通信功能应用示例1. 控制要求两台PLC,其中一台型号为S7-1200 CPU1215C DC/DC/DC,作为客户端(PLC_1);另一台型号为S7-1200 CPU1214C AC/DC/RLY,作为服务器(PLC_2)。
要求通过MODBUS TCP协议实现两台PLC的通信与数据交换:1)PLC_1读取PLC_2保持寄存器中10个字的数据;2)PLC_1向PLC_2保持寄存器写入10个字的数据。
2. 系统结构PLC_1 (S7-1200 CPU1215C DC/DC/DC)集成有两口交换机,采用两根以太网电缆,分别连接PC机和PLC_2,完成系统的网络连接。
如图7-18所示系统硬件连接示意图。
图7-18 硬件连接示意图3. 创建新项目打开TIA PORTAL V13 SP1软件,创建新项目“MODBUS-TCP通信示例”;然后在项目树下点击“添加新设备”,选择CPU1215C DC/DC/DC(订货号:6ES7 215-1AG40-0XB0,固件版本:V4.x),创建一个PLC_1站点,并将PLC_1的 IP 地址定义为192.168.0.1、子网掩码为255.255.255.0,如图7-19所示。
同样,继续添加新设备,选择CPU1214C AC/DC/RLY(订货号:6ES7 214-1BG40-0XB0,固件版本:V4.x),创建一个PLC_2站点,并将PLC_2的 IP 地址定义为192.168.0.2、子网掩码为255.255.255.0,如图7-20所示。
设置完成后,在网络视图中,建立两台PLC之间的PN/IE网络连接。
图7-19 PLC_1 IP地址设置 图7-20 PLC_2 IP地址设置两台PLC的相关参数设置如表7-1所示。
表7-1 PLC通信参数设置4. S7-1200 Modbus TCP 客户端参数设置与程序编写S7-1200 客户端侧需要调用MB_CLIENT指令块,该指令块主要完成客户机和服务器的TCP连接、发送命令消息、接收响应以及控制服务器断开的工作任务。
组态王及modbus通信课程方案设计书
测控网络课程设计一、实践要求本次实践以开发DCS测控系统为最终目的,要求掌握DCS测控系统的工作原理,学习组态王工控组态软件的使用方法,根据要求完成工程组态;掌握MODBUS通信协议的原理,开发具有MODBUS通讯功能的智能仪表,最终完成和组态工程之间的通讯。
二、实践内容分为两大部分:1、组态王基本操作 2、 MODBUS通讯具体内容:熟悉组态王软件安装,基本开发环境,采用构建简单的工程(采用仿真数据和设备,工程应包含PID功能),计划时间1天;(2)根据罐区工艺的要求,完成相应的组态工程,实现对原油储罐的监控,计划时间2天;掌握MODBUS通讯协议的工作原理,在MSP430F5438单片机上编程实现MODBUS客户端服务程序,要求通过串行口将现场的温度、泵状态、流量等参数上传到上位机上,计划时间3天。
在单片机上编程实现流量、温度上下限及仪表地址和波特率等参数设置功能,同时能从上位机对仪表参数进行设置,计划时间2天。
(5)优化设计,要求当出现通讯错误时在上位机和单片机上都要做出相应的反应,计划时间0.5天。
(6)①上位机采用高级语言编程,实现对现场智能仪表的控制。
②熟悉现场总线测控网络系统,搭建PROFIBUS网络,实现对ET200S和S7-200的控制。
组态王部分一、设计要求根据罐区工艺的要求,完成相应的组态工程,实现对原油储罐的监控。
1、罐区工艺流程图2- 储油罐进口电动阀;3- 储油罐排污电动阀;4- 储油罐出口电动阀;5- 泵图1:罐区工艺流程图2、具体要求(1)监测各罐的液位(0-20m)/ (0-1m)/温度(0-100度)(现场仪表4-20mA输出)。
(2)根据各罐液位控制各罐出口电动阀(H>16m, 关进口阀,选择最低液位的罐进油;H<2m,关出口阀,选择最高液位的罐出油),手动遥控排污阀。
液位H>15.5m高报警, H>17m高高报警;液位H<2m低报警, H<1.5m低低报警。
组态王MODBUS通讯
首先点设备,然后新建
选择PLC下的莫迪康的MODBUS,点下一步
这是命名外部设备的名称,无所谓是什么,只要自己记住就行,点下一步
这个串口要和你连的一致,点下一步
这个地址就是和电脑连的仪表的地址,要注意一下,点下一步
一般是默认,点下一步
点完成
设置完成之后,双击COM3,会出现这个,按照仪表的通讯格式改,通常都会被忽视这一步,导致通讯失败
串口设置完成之后,开始设置变量了,点新建
注意设置变量类型,连接设备,寄存器和数据类型选好,点下一步
接下来设置画面,点新建
点确定即可
画一个文本
双击文本,点模拟值输出
点?,选中变脸,其它的无所谓
不要忘了还有最后一步,也是耗费了我很多天的一步,点命令语言下的应用程序命令语言,双击右边的新建
点下面的变量域,按下面的写,点确认。
设置完成,全部保存之后,点view运行,就可以看到实时的从仪表传过来的数据。
组态王modbus通信方法莫迪康通信配置步骤
组态王modbus通信⽅法莫迪康通信配置步骤⽬录第 1 章 485 设备与组态王通讯1.1DI/DO/AI/AO 接⼊1.1.1添加设备1.1.2测试设备1.2读取 DI 状态1.3输出/读取 DO 状态1.4读取 AI 值1.5输出/读取AO的值第 2 章以太⽹设备与组态王通讯2.1DI/DO/AI/AO 接⼊2.1.1添加设备2.1.2测试设备2.2读取 DI 状态2.3输出/读取 DO 状态2.4读取AI值2.5输出/读取AO值第 1章 485 设备与组态王通讯1.1DI/DO/AI/AO 接⼊以ZKA-4488-RS485 为例,介绍综科智控 485 设备与组态王进⾏通讯的步骤设置。
ZKA-4488-RS485 是8 路数字量输⼊(DI),8 路数字量输出(DO),4 路模拟量输⼊(AI,0/4-20mA),4 路模拟量输出设备(AO,0/4-20mA),485 通信总线。
以 ZKA-4488-RS485 出⼚默认通讯参数如下:站号:01波特率:115200数据格式:8,N,1与电脑连接的端⼝:客户查看电脑设备管理器中的COM⼝,选择实际使⽤的端⼝1.1.1添加设备选择:[PLC] > [莫迪康] > [ModbusRTU] > [COM]如下图所⽰:选择“下⼀步”出现名称设置:为设备取⼀个名称,在此输⼊ TEST,单击“下⼀步”,弹出“设备配置向导”,如下图所⽰。
为设备选择连接串⼝,选择 COM4,根据实际对应 COM 进⾏选择,单击“下⼀步”,弹出“设备配置向导”,如下图所⽰。
填写设备地址,设置为 1,单击“下⼀步”,弹出“设备配置向导”,如下图所⽰。
1.1.2测试设备选择[COM4] > [TEST]>[测试逻辑设备],如下图所⽰:将弹出“串⼝设置”设置项:选择“通讯参数”选项,将通讯参数设置为“115200、N、8、1”。
通讯超时和采集频率选择默认即可。
组态王和LK PLC 通过MODBUS TCP通讯测试文档
LK PLC和组态王通过MODBUS TCP通讯说明
LK PLC的CPU通过底板上以太网接口和组态王通过MODBUS TCP建立通讯联系。
其中组态王为主站,LK PLC为从站。
1. 实现步骤
1.1 PLC参数设置
PowerPro程序中加入HS_ModBusTCPSlave功能块,以便响应Modbus主站的数据请求。
具体可以参见指令手册。
变量定义
编程语言程序
梯形图(LD)
1.2 组态王参数设置
在态王方面,其配置顺序如下:
1)新建设备,选择莫迪康驱动,Modbus(以太网)/TCP,如图所示
2)设备逻辑名称用户定义,如范例工程中的NET1;
3)选择串口号时用户只有选择一个实际中未使用的端口号即可,如COM10。
4)设备地址中填写PLC的IP地址及其ModBus站地址,与PLC中设置的一致,两个地址之间用空格间隔区分
5)设置完设备后,需要新建数据词典,建立标签。
如图所示:
图中建立一个标签名为MW2的数据词典,寄存器地址45001为%MW2的MODBUS 地址,其余标签可以参考MODBUS协议。
6)设置完后,可以在画面中添加一个控件显示MW2标签的值
7)其余类型的标签建立过程类似。
附:地址映射。
西门子S7-200PLC与组态王的无线通信Modbus方案
西门子S7_200PLC与组态王的无线通信Modbus方案西门子S7_200PLC与组态王的无线通信Modbus方案在这里介绍一种PLC的MODBUS无线组态通信的实现方法。
本方案可以作为西门子PLC与组态王通信的实例。
在工业现场可能会遇到这样的情况,分布在不同地方(车间、控制室场所等)的PLC需要与总控中心的组态王软件进行远程通信,通常情况是采用有线RS485总线敷设电缆,通过MODBUS协议完成此功能。
如果现场布线不方便的话,也可以采用无线方式进行通信。
本方案中采用了专门用于无线通信的智能数据终端DTD433M。
l 有线MODBUS网络:S7-200S7-200STEP7S7-200PG/PC9.6kbps,8,N,1人机界面组态软件l S7-200STEP 7PG/PCRS4859.6 kbps人机界面组态软件DTD433DTD433RS4859.6 kbpsS7-200RS4859.6 kbpsDTD433无线MODBUS网络:在实际系统中,人机界面与PLC不在一起,中心计算机一般放置在控制室,而PLC安装在现场车间,二者之间距离往往从几十米到几千米。
如果布线的话,需要挖沟施工,比较麻烦,这种情况下比较适合采用无线通信方式。
一、PLC与组态王的Modbus通信1. 下载S7_200程序需要向 PLC中下载对应的初始化程序(KVmoddbus.mwp),由亚控公司提供。
此程序默认的PLC通讯端口为 port0,地址为 2,波特率 9600,无校验(地址和波特率可由程SBR0 中的 VB8,SMB30 进行修改);2.设备选择选择以下两个设备都可以。
3. 演示程序界面打开组态王演示工程文件二、满足西门子PLC的MODBUS通信协议的专用无线数据终端为了满足西门子PLC和组态王的MODBUS通信协议,对无线数据终端具有以下要求:适合于RS232/RS485串口连接,可以直接代替有线的RS485网DTD433M提供标准的RS232/RS485口。
ITCP与组态王连接手册
ITCP模块与组态王连接说明1.概述ITCP是基于以太网和MODBUS TCP协议标准的数据采集模块。
包括了开关量输入、开关量输出、温度采集、电压电流信号采集、电压电流信号输出和继电器输出模块,可以适应大部分应用工况。
2.硬件准备ITCP系列模块电脑网线交换机(连接多台ITCP时需要用到)3.软件准备组态王6.534.硬件连接图5.连接步骤打开组态王6.53软件,进入到开发界面5.1. 新建设备设备选择PLC——莫迪康——MODBUS(以太网)——TCP,如下图点击“下一步”按钮,设定好设备的名称,如下图点“下一步”按钮,选择串口号,这里选择COM100,点“下一步”按钮,设置ITCP模块的IP地址和端口号,模块出厂的默认ip地址为192.168.1.30,端口号为502,设置如下图,点“下一步”按钮,设置恢复间隔时间和最长恢复时间,这里保持默认,然后点“下一步”按钮,核对下设备信息,如下图。
然后点“完成”按钮。
5.2. 在数据词典中增加ITCP各个模拟量、开关量连接的变量打开数据词典——新建。
,进入新建变量的界面。
5.2.1.新建开关量输入的变量(连接)ITCP模块的开关量输入的寄存器地址从10001开始,DI0(开关量输入通道0)的地址为10001,DI1的寄存器地址为10002,以此类推。
下图新建了DI0的变量(连接)。
5.2.2.新建开关量输出的变量(连接)ITCP模块的开关量输出和继电器输出通道的起始地址为0513,DO0(开关量输出通道0或者继电器输出通道0)的寄存器地址为0513,DO1的地址为0514,以此类推。
下图新建了DO0的变量(连接),需要注意的是测试要设置读写属性为“读写”。
5.2.3.新建模拟量输入的变量(连接)ITCP模块的模拟量输入通道包括温度采集通道和电流、电压信号采集通道,寄存器地址从30065开始。
AI0(电压电流信号或者温度信号通道)的寄存器地址为30065,AI1的地址为30066以此类推。
西门子300400PLC与组态王实现ModbusTCP通信配置案例
西门子300400PLC与组态王实现ModbusTCP通信配置案例
西门子300/400PLC用兴达易控PLC转以太网模块CHNet-S7300MD实现以太网通信
1.新建工程并打开工程,右击“IOServer应用组”,选择“添加新 IOServer 应用组”。
•
2. 在弹出的对话框中,填入“应用名称”,点击“确定”。
3. 选择“设备”,在右边空白区域,点击鼠标右键,选择“新建”。
4.在“设备名称”处输入一个名称,点击“下一步”。
5. “采集驱动”选择“S7_TCP”;“链路类型”选择“以太网”,点击“下一步”。
6.“链路逻辑名”默认即可,点击“下一步”。
7.“设备系列”选择“S7-300(TCP)”,“设备地址”的格式为:BCNet-S7MPI 的 IP 地址:0:2,这里BCNet-S7MPI 的 IP 地址为192.168.1.188,点击“下一步”。
8. 其他参数默认,直至完成。
基于Modbus TCP_IP通信的研究与实现
Modbus 是 OSI 模 型 中 的 应 用 层 报 文 传 输 协 议[2],它在连接至不同类型总线或网络的设备之间
收稿日期: 2013 - 09 - 18 作者简介: 黄建军( 1987 - ) ,男,硕士研究生,研究方向为电子信息
检测与处理。
提供客户机 / 服务器式通信。Modbus TCP / IP 就是 将 Modbus 数据帧嵌入到 TCP 帧中,通过以太网传 输 Modbus 报文的一种通信方式,其传输非常可靠。
Abstract: Modbus TCP / IP communication protocol is embedded the Modbus message into the TCP / IP protocol stack,the combination of the Modbus protocol and Ethernet has extended the application of the Modbus,and the protocol has already become one of the universal industry communication protocol standards. Now in the field of industrial control,the communication based on the Modbus is still dominated by the Modbus RTU of serial link. So both of the study and application of the Modbus TCP / IP communication protocol are very meaningful. This paper analyzes the general structure of the Modbus TCP / IP protocol description,introduces the client / server model and implements the communication between the client and the server. Key words: Modbus TCP / IP; message; client / server
组态王与LS PLC的ModbusTCP通讯测试
组态王 与XGR PLC 的MODBUS TCP 通信LS 产电:汪勇强一、硬件连接1) PC2) XGR PLC 一套在槽03) 通信连线标准的或者交叉的以太网线二、主站XGB PLC 的参数设定1、新建文件并连机1)打开XG-PD2)点击File--New Project3)输入Project Name ,并选择PLC 的类型为XGR-CPUH,点击确认。
4)Online –Connection Setting(根据下载线的类型选择USB或RS232)5) Online –Connection2、在XG-PD中设定参数1) Online –Read IO Information2) 标准参数设定(默认使用第一个channel)双击 00:Emvbedded FEnet设定参数如下:3)选择参数设定a)点击,设定MODBUS参数<下图只是一个示例,可以根据需要设定地址>。
3、写入参数1)Online – Write parameter点击OK。
2)Enable Link,选择需要写入的P2P参数。
或者选择复位PLC3)查看通讯状态点击 Online—system diagnosis在XGL-EFMT上右击,选择Status service 选择相应的通道,监控。
(显示IP和接收发送的数据帧数)更多信息请参考LS的相关参考手册。
三、组态王参数设定1. 打开组态王2. 设定设备新建设备选择LS产电列表下的MODBUS TCP协议选择下一步选择下一步下一步其中192.168.0.71为PLC 的IP; 1为站号 一直选择点击完成设备设定3.定义变量下图显示的寄存器401与XGR PLC的%MW0,请结合XGR PLC的参数。
下图显示的寄存器101与XGR PLC的%IX0.0.0,请结合XGR PLC的参数。
下图显示的寄存器001与XGR PLC的%QX0.0.0,请结合XGR PLC的参数。
组态王连接ModbusTCP设备
组态王连接ModbusTCP设备
设备:利⽤Modbus Slave模拟从站设备。
设置如下
1,Setup下拉菜单,SlaveDefinition
2,Connection下拉菜单,connect
3,新建设备,选择莫迪康-ModbusTCP
然后下⼀步、下⼀步,注意IP地址这⾥的格式,必要时可以查看地址框下⾯的地址帮助,⾥⾯有详细说明。
设置故障恢复策略,建议恢复间隔设置⼩⼀些,避免由于通讯中断造成过多的数据丢失。
最长恢复时间设置的要⼤⼀些,避免由于设备长时间停机,待开机后,通讯⽆法恢复。
4、新建变量,⼀会⽤来测试。
5、新建画⾯,组态⼀个⽂本对象,然后值输⼊和值输出⾥⾯关联新建⽴的变量名。
6、运⾏,查看结果值,画⾯显⽰跟模拟器⼀样,说明通讯正常。
modbus与组态王通讯使用说明
PMC-43M接线:电度表的D+和D-分别接485的T+和T-电度表的N/L分别接电源的N/LPMC-43M读取电度表数据:停止位为21.读数据:举例:比如读取波特率41014首先把波特率41014转换成16进制A036然后发送:01 03 A0 36 00 0101地址、03读取、A036是41014转换16进制所得、0001为1字节2.写数据:举例:比如写入波特率9600发送指令:01 10 A0 36 00 01 02 00 0301地址、03读取、A036是41014转换16进制所得、0001为1字节02 数据字节数(1个寄存器两个字节)0003 往寄存器写的数据(2个字节,根据说明书9600波特率为3)3. PMC-43M在组态王里接受格式为:a.新建COM口---PLC—莫迪康—MODBUSRTU—com—下一步…….设置地址…….完成。
b.在COM测试窗体里测试比如要测试波特率41014 在COM测试窗体里的寄存器是441015,数据类型:ushort一、托利多与电度表相联:首先:红线的头接485的1(T+)口,尾端接电度表的D+绿线的头接485的2(T-)口,尾端接电度表的D-然后再用4根线:A、B、C、D:A线的头接托利多的R+ , 尾接托利多的T+B线的头接托利多的R- , 尾接托利多的T-C线再把托利多的R+和电度表的D+短接下D线再把托利多的R-和电度表的D-短接下二、托利多与电度表在组态王上显示:1.打开KEPServerEx V4.0软件2..点“new channel”按钮---设置相应名字---选择驱动(我们选MODBUS SERIAL)---下一步(设置相应COM信息)---下一步---完成。
3.在COM口下,建相关device,点”new device”按钮---设置device名字---下一步(设置DEVICE MODEL 我们选择modbus)---下一步(device id设置地址)--然后连续按“下一步”直至按“完成”按钮。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于网络的组态王MODBUS TCPIP协议连接
通讯参考文档
此文档由北京亚控公司提供,仅作为组态王与SIEMENS PLC 通讯配置的使用参考,亚控公司不对此文档涉及的SIEMENS软硬件配置部分承担任何使用责任,SIEMENS软硬件的详细说明请参考SIEMENS厂家提供的使用说明,关于SIEMENS软硬件配置过程中的疑问请致电SIEMENS厂家技术支持工程师。
目录
简介: (3)
网络结构 (3)
使用说明: (3)
Modbus TCPIP Server (3)
Modbus TCPIP Client (4)
简介:
此为组态王提供的基于INTERNET广域网络的软件互联驱动。
本驱动基于标准的Modbus TCPIP协议,支持组态王间通过以太网网络进行软件间的互联通讯。
因为此协议是基于标准的Modbus TCPIP协议开发的,所以如果第三方软件能提供Modbus接口,也可以作为与第三方软件进行互联的一种方式。
网络结构
驱动分为Client和Server两个部分,其中中心计算机安装Modbus TCPIP Client驱动程序,分控计算机安装Modbus TCPIP Server驱动程序。
中心计算机主动采集各分控计算机的数据。
使用说明:
Modbus TCPIP Server
组态王中的设备定义:PLC-莫迪康-modbusserver(以太网)-以太网
组态王中的设备地址设置:地址用户可以根据实际任意设置,注意如果网络中有多个Modbus TCPIP Server地址不应该相同。
寄存器列表:
寄存器 xxx 取值范围数据类型 变量类型 读写属性
0xxx 0--50000 BIT I/O离散 读写
1xxx 0--9999 BIT I/O离散 只读
3xxx 0--9999 INT I/O整型 只读
4xxx 0--9999 INT I/O整形 读写
8xxx 0--50000 FLOAT I/O实型 只读
9xxx 0--50000 FLOAT I/O实型 读写
Timeout 0 UINT I/O整形 读写
SWAP 0 UINT I/O整形 读写 Modbus TCPIP Client
组态王中的设备定义:PLC-莫迪康-MODBUS(以太网)-网卡。
如果运行Modbus TCPIP Server的计算机地址为172.16.1.21,Modbus TCPIP Server的地址为1,MODBUS(以太网)地址可以定义为下图。
寄存器列表:
寄存器 xxx 取值范围数据类型 变量类型 读写属性
0xxx 0--50000 BIT I/O离散 读写
1xxx 0--9999 BIT I/O离散 只读
3xxx 0--9999 INT I/O整型 只读
4xxx 0--9999 INT I/O整形 读写
8xxx 0--50000 FLOAT I/O实型 只读
9xxx 0--50000 FLOAT I/O实型 读写
Timeout 0 UINT I/O整形 读写
SWAP 0 UINT I/O整形 读写
注意:modbus以太网协议使用网络的502端口,如果用户的网络中安装有防火墙软件,请注意开放此端口。