西门子S7200与VLT2800 Modbus RTU通讯调试说明

合集下载

西门子S7-200SMART与变频器MODBUS-RTU通信例程

西门子S7-200SMART与变频器MODBUS-RTU通信例程

西门子S7-200SMART与变频器MODBUS-RTU通信例程S7-200 SMART CPU 自带一个 RS485 端口(端口0),标准型CPU 额外支持 SB CM01 信号板(端口1),信号板可通过 STEP 7-Micro/WIN SMART 软件组态为 RS232 通信端口或 RS485 通信端口。

本例程是以CPU自带的端口0为MODBUS主站,变频器为从站的通信。

1,接线方式CPU自带的端口定义:我们只用3脚和8脚注意,西门子的A,B与变频器的定义是反的,所以西门子8脚A 要与变频器B-对应,西门子3脚 B与变频器A+对应。

接线图如下:2,在与变频器通讯前,最好是先用MODBUS调试助手先测试PLC与调试助手之间的通信。

通过测试我们可能发现,调试助手中一个寄存器的长度与一个VW对应。

变频器MODBUS寄存器地址是16进制的表达方式。

所以我们PLC程序中的地址也最好用16进制表表达,这样方便直观。

变频器如下:但我们的调试助手助手的寄存器地址是十进制的。

所以要转换一下。

以上面的40100为例,转换成16进制为9CA4.所以我们如果要用调试助手与变频器通信调试,要注意将变频器16进制地址转换成10进制的地址在调试助手中监控。

查看变频器参数地址表变频器中部分参数(只读)读取变频器输出频率:7203H。

PLC程序中也按16进制的表达方式,读取从站1中16#7023地二的值。

先用调试助手模拟测试7203H,测试如下我们监控发现报警,代码为4:请求参数错误(slave address,Modbus address,count,RW)。

报这个错误的原因是,寄存器地址超出SMART200的MODBUS寄存器地址范围。

SMART200的寄存器地址范围为40001到49999和 400001 至 465535。

注意这里指的是10进制地址。

对于上面变频器7203H也就是10进制的29187 地址29187超出PLC中40001到49999和 400001 至 465535允许范围了,怎么处理呢?对于没超出范围地地址,可以直接用,对于超出范围的地址,我们就要加上400000,所以以上寄存器地址在PLC中就要用429187 3,PLC与变频器连接通信特别注意:PLC与变频器通信时,超出范围的寄存器地址,要加400001才会对应正确4,具体参考程序:(本例程中除了变频器外,还有多个从站的轮询)。

S7-200通讯设置

S7-200通讯设置

S7-200通讯设置如何设置S7-200的通讯 - 通讯方式选择您可以多种方式配置S7-200 CPU,支持网络通讯."按钮,根据您选择的参数组(见图7),可进入几个可能的对话框之一。

下面的部分详细介绍各对话框。

总之,欲选择界面参数组,按下列步骤进行:1、在设定PG/PC界面对话框内(见图4),选择存取路径标签内应用存取点列举栏内的"Micro/WIN"。

2、确认已经安装硬件。

3、决定要使用的协议,全部CPU应使用PPI协议。

4、从设定PG/PC界面对话框内的界面参数列举栏内选择正确的设定。

5、单击设定PG/PC界面对话框内的"属性..."按钮。

随后然后根据选定的参数组作选择。

设定PC/PPI线(PPI)参数本部分讲解如何为Windows 95,Windows 98,或Windows NT 操作系统以及PC/PPI线设定PPI参数。

从设定PG/PC界面对话框,如果您正在使用PC/PPI线并单击"属性..."按钮,PC/PPI线(PPI)的属性单出现。

见图7。

进行通讯时,STEP 7-Micro/WIN 32默认设定为多主PPI协议。

此协议允许STEP 7-Micro/WIN 32与其它主设备(TD 200s及操作员板)在网络内共存。

选择PG/PC界面内PC/PPI线属性对话上的"多主网络"即可启动此模式。

Windows NT 不支持多主选项。

STEP 7-Micro/WIN 32也支持单主PPI协议。

使用单主协议时,STEP 7-Micro/WIN 32假定它使网络内的唯一主设备,不与其它主设备合作共享网络。

通过调制解调器进行传输或在非常嘈杂的网络上传输数据时,应使用单主协议。

在PG/PC界面内的PC/PPI线属性对话栏上清除"多主网络"选择,即可选择单主模式。

按照下列步骤设定PPI参数:1、PPI标签站参数区域内,在地址栏内选择一个号码。

西门子S7200与变频器MODBUS通讯实例详解

西门子S7200与变频器MODBUS通讯实例详解

西门子S7200与变频器MODBUS通讯实例详解西门子S7200PLC简介西门子S7-200PLC在实时模式下具有速度快,具有通讯功能和较高的生产力的特点。

一致的模块化设计促进了低性能定制产品的创造和可扩展性的解决方案。

来自西门子的S7- 200微型PLC可以被当作独立的微型PLC解决方案或与其他控制器相结合使用。

Modbus通讯协议简介Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。

ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。

其系统结构既包括硬件、亦包括软件。

它可应用于各种数据采集和过程监控。

ModBus网络只有一个主机,所有通信都由他发出。

网络可支持247个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。

采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。

1MODBUSRTU协议在S7-200中的应用原理1.1MODBUSRTU协议与S7-200相互关系简介S7-200CPU上的通讯口Port0可以支持MODBUSRTU协议,成为MODBUSRTU从站。

此功能是通过S7-200的自由口通讯模式实现,因此可以通过无线数据电台等慢速通讯设备传输。

想在S7-200CPU与其他支持MODBUSRTU的设备使用MODBUSRTU协议通讯,需要由有S7-200CPU做MODBUS主站。

S7-200CPU做主站必须由用户自己用自由口模式,按相关协议编程。

2从站指令的用法:S7-200控制系统应用中,MODBUSRTU从站指令库只支持CPU上的通讯0口(Port0)。

要实现MODBUSRTU通讯,需要Step7-Micro/WIN32V3.2以上版本的编程软件,而且须安装Step7-Micro/WIN32V3.2InstructionLibrary(指令库)。

西门子S7-200系列PLC的MODBUS通信功能(一)

西门子S7-200系列PLC的MODBUS通信功能(一)

西门⼦S7-200系列PLC的MODBUS通信功能(⼀)这段时间经常有学员问有关于S7-200系列PLC的MODBUS通信的问题,所以今天就写⼀遍⽂章,来跟⼤家聊聊S7-200系列PLC的MODBUS的通信功能如何使⽤。

MODBUS通信协议概述:MODBUS协议是⼀个通⽤的协议,在很多智能设备上都⽀持这个通信协议,如变频器,智能温控仪表等都⽀持MODBUS通信协议。

MODBUS通信协议有具有串⾏链路上的MODBUS ASCAII通信和MODBUS RTU通信,也有基于TCP/IP上的 MODBUS TCP通信。

这⾥我们主要介绍基于串⾏链路上的MODBUS RTU的通信。

MODBUS RTU的信息帧格式:Start:起始码,表⽰的是⼀个信息帧的开头,MODBUS RTU通信,使⽤时间来作为信息帧的开头,主要是检测传输线上的空闲的时间,长度为3.5个字符时长,⼀个字符的长度跟数据位,停⽌位、起始位、奇偶校验位,波特率有关。

Address:地址码(⼀个字节),表⽰的是从站的站号,从站站号有从站设备给定或是设置,如变频器,可以在变频器参数中设置变频器的站号。

Function:功能码(⼀个字节),描述对从站的读写操作,是对从站读取数据,还是写⼊数据到从站,常见功能码如下图所⽰:Data:数据区(N个字节),数据区主要有两部分构成,⼀部分称为数据区的地址,⼀部分称为数据区的内容,如需要控制变频器的运⾏,则变频器的运⾏代码称为数据区内容,运⾏代码需要写⼊的地⽅称为数据区地址。

CRC:校验码(2字节),对从站号到数据区的数据进⾏CRC校验,可以参考前⾯⼀篇对于CRC校验程序设计的内容介绍。

End:结束码,与起始码⼀样,也是通过时间进⾏判断。

接下来,我们以西门⼦S7-200SMART系列的PLC与深圳的海普蒙特的变频器为例,来说明使⽤MODBUS的通信⽅式来控制变频器的运⾏,频率的修改,及读取⼀些参数的程序⾸先,我们需要熟悉变频器说明书上所描述的通信的内容,从说明书上显⽰⽀持的功能码为03,06,和16这三种功能码(注意0X10表⽰的是16进制数10):提供的信息帧格式为:例如:运⾏命令控制,地址位⼗六进制数的3200,往地址3200中写⼊不同的代码表⽰不同的控制命令,如下图所⽰根据以上内容,我们可以写出控制变频器运⾏的信息帧的格式,假设变频器的站号设置为1,则可以得出如下图所⽰的信息帧的格式其他的命令的信息帧格式,参考变频器说明书,以相同的⽅式可以写出。

S7-200PLC之间进行Modbus通讯实验

S7-200PLC之间进行Modbus通讯实验

1、硬件组态:S7-200PLC CPU 224XP、S7-200PLC CPU 226、维控触屏LEVI 777T、S7-200PLC之间通讯用RS485通讯电缆、S7-200PLC与维控触屏通讯用RS485通讯电缆、编程用USB/PPI电缆。

主从站设定:CPU 224XP主站,CPU 226为从站。

2、通讯端口及设定:主站CPU 224XP PORT0用于Modbus通讯、PORT1用于连接编程电缆。

从站CPU 226 PORT0用于Modbus通讯、PORT1用于连接维控触摸屏COM1(PPI 协议)。

各端子对应接线如下图。

3、实验内容:①主站读从站输入点信号、V存贮区变量;②主站控制从站输出点、写入从站整数变量及浮点数变量并在触摸屏(与从站相连)上显示;③从站读取主站发送数据并处理。

4、CPU226从站通讯初始化编程如下所示。

从站地址规定为6,端口PORT0通讯波特率9600,无校验、无延迟,允许存取所有的I、Q(MaxIQ=128)、和AI(MaxAI=32)数值,保持寄存器的存贮空间为VB3000开始的1000个字。

5、为从站程序块指定库存贮区,注意:程序中不可使用库存储区占用的地址。

6、在维控触屏中下载用于监控Modbus通讯结果的画面程序,如下图。

其中包括从站本机输入点I0.0~I0.7的状态、输出点Q0.0~Q0.7(受主上控制),以及从站Modbus通讯保持寄存器VB3000~VB3013内容、整数VW3000、浮点数VD3000和VD3008内容等。

7、准备好主站通讯程序。

为主站程序块指定库存贮区,注意:程序中不可使用库存储区占用的地址。

程序如下所示(上电初始化程序实际应用时要放在网络1),其中主站输入点I1.0用于触发数据传送,VB3000用于存贮读从站输入点数据,VB5000用于存贮要写入从站控制输出点的数据,VB6000用于存贮要写入从站V存贮区的数据,VB7000用于存贮由从站读取的V存贮区数据(用于验证写从站结果)。

西门子S7-200--MODBUS通信协议和支持MODBUS-RTU协议的电磁流量计、超声波流量计的通信实例

西门子S7-200--MODBUS通信协议和支持MODBUS-RTU协议的电磁流量计、超声波流量计的通信实例

西门子S7_200 MODBUS通信协议和支持MODBUS RTU协议的电磁流量计、超声波流量计的通信实例S7_200系列PLC有一个通信口的也有两个通信口的,这两个口都支持MODBUS通信协议,不过要添加MODBUS库文件(SP6版本的step7 micro/win 软件自带有MODBUS库文件)。

下面根据具体的项目来说明MODBUS的使用:在项目中要采集进水流量的瞬时流量、日累计、月累计、年累计量,流量计本身有4~20mA信号输出和脉冲信号输出,这些输出信号都是瞬时量,只能转换为瞬时流量,而累积量就要通过编写程序来累加,而且信号的传输衰减和计算过程产生的误差就会造成和实际的流量相差很多,现在很多的流量计(包括其他的测量设备)都设计有通讯口,尤其是支持MODBUS协议,所以首选通信方式采集数据,这样可以直接读取我们想要的数据,只需做稍微的数据转换就可以的,同时也减小了工作量提高准确性(实际是按照流量收取费用的)。

实际的硬件连接:10套s7-200组成PPI网络(其中一个200站做主站),有一个从站要采集两个不同厂家的流量计的相关信息。

PPI网络层已经用去了一个端口0,还剩下一个端口1,那么就用这个端口并设置为自由口协议,在程序中调用MODBUS程序块并填写好必要的信息就可以了(其实调用MODBUS程序块时,程序块内就已经设置好端口为自由口协议了)。

图1.MODBUS库文件图2.控制指令图3.控制指令这里MBUS_CTRL_P1指令要一直调用,有一点要指明:图2中的程序是读取其中一台流量计的,图3是读取另一台流量计的,这两个流量计是不一样的。

这里最重要的是MBUS_MSG_P1指令中地址“Addr”的填写,其实这里要填写Modbus从站的寄存器地址(该地址内有我们需要的信息),那么这个地址要怎么填写呢,填写多少呢?这就要查看从站设备(这里是流量计)的“通信手册”了,因为每个厂家的设备都不一样,所以相同信息的寄存器地址也不一样。

西门子S7200与变频器MODBUS通讯实例详解

西门子S7200与变频器MODBUS通讯实例详解

西门子S7200与变频器MODBUS通讯实例详解西门子S7200PLC简介西门子S7-200PLC在实时模式下具有速度快,具有通讯功能和较高的生产力的特点。

一致的模块化设计促进了低性能定制产品的创造和可扩展性的解决方案。

来自西门子的S7- 200微型PLC可以被当作独立的微型PLC解决方案或与其他控制器相结合使用。

Modbus通讯协议简介Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。

ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。

其系统结构既包括硬件、亦包括软件。

它可应用于各种数据采集和过程监控。

ModBus网络只有一个主机,所有通信都由他发出。

网络可支持247个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。

采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。

1MODBUSRTU协议在S7-200中的应用原理1.1MODBUSRTU协议与S7-200相互关系简介S7-200CPU上的通讯口Port0可以支持MODBUSRTU协议,成为MODBUSRTU从站。

此功能是通过S7-200的自由口通讯模式实现,因此可以通过无线数据电台等慢速通讯设备传输。

想在S7-200CPU与其他支持MODBUSRTU的设备使用MODBUSRTU协议通讯,需要由有S7-200CPU做MODBUS主站。

S7-200CPU做主站必须由用户自己用自由口模式,按相关协议编程。

2从站指令的用法:S7-200控制系统应用中,MODBUSRTU从站指令库只支持CPU上的通讯0口(Port0)。

要实现MODBUSRTU通讯,需要Step7-Micro/WIN32V3.2以上版本的编程软件,而且须安装Step7-Micro/WIN32V3.2InstructionLibrary(指令库)。

西门子S7200与变频器MODBUS通讯实例详解

西门子S7200与变频器MODBUS通讯实例详解

西门子S7200与变频器MODBUS通讯实例详解西门子S7200PLC简介西门子S7-200PLC在实时模式下具有速度快,具有通讯功能和较高的生产力的特点。

一致的模块化设计促进了低性能定制产品的创造和可扩展性的解决方案。

来自西门子的S7- 200微型PLC可以被当作独立的微型PLC解决方案或与其他控制器相结合使用。

Modbus通讯协议简介Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。

ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。

其系统结构既包括硬件、亦包括软件。

它可应用于各种数据采集和过程监控。

ModBus网络只有一个主机,所有通信都由他发出。

网络可支持247个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。

采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。

1MODBUSRTU协议在S7-200中的应用原理1.1MODBUSRTU协议与S7-200相互关系简介S7-200CPU上的通讯口Port0可以支持MODBUSRTU协议,成为MODBUSRTU从站。

此功能是通过S7-200的自由口通讯模式实现,因此可以通过无线数据电台等慢速通讯设备传输。

想在S7-200CPU与其他支持MODBUSRTU的设备使用MODBUSRTU协议通讯,需要由有S7-200CPU做MODBUS主站。

S7-200CPU做主站必须由用户自己用自由口模式,按相关协议编程。

2从站指令的用法:S7-200控制系统应用中,MODBUSRTU从站指令库只支持CPU上的通讯0口(Port0)。

要实现MODBUSRTU通讯,需要Step7-Micro/WIN32V3.2以上版本的编程软件,而且须安装Step7-Micro/WIN32V3.2InstructionLibrary(指令库)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档