SIEMENS西门子恩施州授权代理商

2024-05-08 07:10 180.161.73.154 1次
发布企业
浔之漫智控技术-西门子PLC代理商商铺
认证
资质核验:
已通过营业执照认证
入驻顺企:
2
主体名称:
浔之漫智控技术(上海)有限公司
组织机构代码:
91310117MA1J3R698D
报价
人民币¥666.00元每件
品牌
西门子
产品规格
模块式
产地
德国
关键词
西门子代理商,西门子PLC代理商,西门子中国代理商。西门子授权代理商,西门子一级代理商
所在地
上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
手机
15221406036
经理
聂航  请说明来自顺企网,优惠更多
请卖家联系我
15221406036

产品详细介绍

SIEMENS西门子恩施州授权代理商

西门子S7-PLC与WINCC的MPI通讯

Modbus通讯协议简介

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

ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。

ModBus网络只有一个主机,所有通信都由他发出。网络可支持247个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。

1 MODBUSRTU协议在S7-200中的应用原理

1.1MODBUSRTU协议与S7-200相互关系简介
S7-200 CPU上的通讯口Port0可以支持MODBUS RTU协议,成为MODBUSRTU从站。此功能是通过S7-200的自由口通讯模式实现,可以通过无线数据电台等慢速通讯设备传输。

想在S7-200 CPU与其他支持MODBUS RTU的设备使用MODBUS RTU协议通讯,需要由有S7-200CPU做MODBUS主站。S7-200 CPU做主站必须由用户自己用自由口模式,按相关协议编程。

2 从站指令的用法:
S7-200控制系统应用中,MODBUS RTU从站指令库只支持CPU上的通讯0口(Port0)。要实现MODBUSRTU通讯,需要Step7-Micro/WIN32V3.2以上版本的编程软件,须安装Step7-Micro/WIN32V3.2Instruction Library(指令库)。MODBUS RTU功能是通过指令库中预先编好的程序功能块实现的。

MODBUSRTU协议在S7-200中应用的基本过程

(1) 检查S7-200控制系统中所用Micro/WIN软件版本,应当是Step7-Micro/WINV3.2以上版本。

(2)检查Micro/WIN的指令树中是否存在MODBUSRTU从站指令库(图1),库中应当包括MBUS_INIT和MBUS_SLAVE两个子程序。如果没有,须安装Micro/WIN32V3.2Instruction Library(指令库)软件包

编程时使用SM0.1—调用子程序MBUS_INIT进行初始化,使用SM0.0—调用研究MBUS_SLAVE,并相应参数。关于参数的详细说明,可在子程序的局部变量表中找到

调用MODBUS通讯指令库
参数意义如下:
●模式选择:启动/停止MODBUS,1=启动;0=停止;
● 从站地址:MODBUS从站址,取值1~247;
● 波特率:可选1200,2400,4800,9600,19200,38400,57600;
● 奇偶校验:0=无校验;1=奇校验;2=偶校验;
● 延时:附加字符间延时,缺省值为0;
●大I/Q位:参与通讯的大I/O点数,6ES7833-1CC01-0YA5 S7F系统可选软件包,S7-200I/O映像区为128/128,缺省值为128;
● 大AI字数:参与通讯的大AI通道数,可为16或32;
● 大保持寄存器区:参与通讯的V存储区字(VW);
● 保持寄存器区起始址:以&VBx(间接寻址方式);
● 初始化完成标志:成功初始化后置1;
● 错误代码:0=无错误。


1.3 注意的问题
调用Step7-Mciro/WIN32 V3.2 InstructionLibrary(指令库)需要分配库指令数据区(LibraryMemory)。库指令数据区是相应库子程序和中断程序所要用到变量存储空间。编程时不分配库指令数据区,编译时会产生许多相同的错误。

由子程序参数HoldStart和MaxHold保持寄存器区,是S7-200CPUV数据存储区中分配,此数据区不能和库指令数据区有任何重叠,否则运行时会产生错误,不能正常通讯。注意MODBUS中保持寄存器区按“字”寻址,即MaxHold规定是VW而VB个数。

3 主站指令的用法:

1. MODBUS RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的,该库对 Port 0 和 Port1 有效。该指令库将设置通信口工作在自由口模式下。

2. MODBUS RTU 主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。

3. MODBUS RTU 主站库对CPU的版本有要求。CPU 的版本必须为 2.00 或者 2.01(即订货号为6ES721*- 23-0BA*),1.22版本之前(包括1.22版本)的 S7-200 CPU 不支持。

使用 MODBUS RTU 主站指令库,可以读写 MODBUS RTU 从站的数字量、模拟量 I/O 以及保持寄存器。

要使用 MODBUS RTU 主站指令库,须遵循下列步骤:

安装西门子标准指令库

按照要求编写用户程序调用 MODBUS RTU 主站指令库

MODBUSRTU 主站功能编程

1. 调用 MODBUS RTU 主站初始化和控制子程序

使用 SM0.0 调用 MBUS_CTRL 完成主站的初始化,并启动其功能控制:

用 SM0.0 调用 MODBUS RTU 主站初始化与控制子程序

各参数意义如下:

a.      EN 使能:必须保证每一扫描周期都被使能(使用SM0.0)

b. Mode 模式: 为 1 时,使能 MODBUS 协议功能;为 0 时恢复为系统 PPI 协议

c. Baud 波特率:支持的通讯波特率为1200,2400,4800,9600,19200,38400,57600,115200。

d. Parity 校验: 校验方式选择

0=无校验

1=奇较验

2=偶较验

e. Timeout 超时: 主站等待从站响应的时间,以毫秒为单位,典型的设置值为 1000 毫秒(1 秒),允许设置的范围为1 - 32767。

注意: 这个值必须设置足够大以保证从站有时间响应。

f. Done 完成位: 初始化完成,此位会自动置1。可以用该位启动 MBUS_MSG 读写操作(见例程)

g. Error 初始化错误代码(只有在 Done 位为1时有效):

0= 无错误

1= 校验选择非法

2= 波特率选择非法

3= 模式选择非法

2. 调用 MODBUSRTU 主站读写子程序MBUS_MSG,发送一个MODBUS请求;

调用MODBUS RTU 主站读写子程序

a.      EN 使能:同一时刻只能有一个读写功能(即MBUS_MSG)使能

注意:建议每一个读写功能(即 MBUS_MSG)都用上一个 MBUS_MSG 指令的 Done完成位来激活,以保证所有读写指令循环进行(见例程)。 

b. First 读写请求位: 每一个新的读写请求必须使用脉冲触发 

c. Slave 从站地址: 可选择的范围   1 - 247

d. RW 从站地址: 0 = 读, 1 =写

注意:

1. 开关量输出和保持寄存器支持读和写功能

2. 开关量输入和模拟量输入只支持读功能

e. Addr 读写从站的 选择读写的数据类型

数据地址: 00001 至 0xxxx - 开关量输出

10001 至 1xxxx - 开关量输入

30001 至 3xxxx - 模拟量输入

40001 至 4xxxx - 保持寄存器

f. Count 数据个数 通讯的数据个数(位或字的个数)

注意: MODBUS主站可读/写的大数据量为120个字(是指每一个 MBUS_MSG 指令)

g. DataPtr 数据指针:

1. 如果是读指令,读回的数据放到这个数据区中

2. 如果是写指令,要写出的数据放到这个数据区中

h. Done 完成位 读写功能完成位

i. Error 错误代码: 只有在 Done 位为1时,错误代码才有效

0 = 无错误

1 = 响应校验错误

2 = 未用

3 = 接收超时(从站无响应)

4 = 请求参数错误(slave address, MODBUS address, count, RW)

5 = MODBUS/自由口未使能 

6 = MODBUS正在忙于其它请求

7 = 响应错误(响应不是请求的操作)

8 = 响应CRC校验和错误

-

101 = 从站不支持请求的功能

102 = 从站不支持数据地址

103 = 从站不支持此种数据类型

104 = 从站设备故障

105 = 从站接受了信息,响应被延迟

106 = 从站忙,拒绝了该信息

107 = 从站拒绝了信息

108 = 从站存储器奇偶错误

常见的错误:

如果多个 MBUS_MSG 指令使能会造成 6 号错误

从站 delay 参数设的时间过长会造成主站 3 号错误

从站掉电或不运行,网络故障都会造成主站 3 号错误

3. 在 CPU 的V 数据区中为库指令分配存储区(LibraryMemory)

MODBUSMaster 指令库需要一个284个字节的全局V 存储区。

西门子 S7200 PLC  MODBUS支持的功能码

功能码

描述

1

读取单个/多个线圈的实际输出状态。功能1返回任意数量输出点的接通/断开状态(Q)。

2

读取单个/多个线圈的实际输入状态。功能2返回任意数量的输入点的接通/断开状态(I)

3

多个保持寄存器。功能3返回V存储器的内容。保持寄存器在MODBUS下是字类型,在一个请求中多可读120个字。

4

读单个/多个输入寄存器,返回模拟输入值。

5

写单个线圈(实际输出)。功能5将实际输出点设置为值。该输出点不是被强制,用户程序可以重写由MODBUS的请求而写入的值。

6

写单个保持寄存器。功能6写一个单个保持寄存器的值到S7-200的V存储区。

15

写多个线圈(实际输出)。功能15写多个实际输出值到S7-200的Q映像区。起始输出点必须是一个字节的开始(如Q0.0或Q2.0),并且要写得输出的数量是8的倍数。这是MODBUS从站协议指令的限定。这些点不是被强制,用户程序可以重写由MODBUS的请求而写入的值。

16

写多个保持寄存器。功能16写多个保持寄存器到S7-200的V区。在一个请求中多可写120字。

例国产精驱变频器与S7200 CPU224XPPLC通讯

(1)设置变频器的通讯参数

参数

设置值

说明

P0.01

4

启动命令改为串行通讯

P0.03

2

频率给定改为串行通讯

P3.09

133

9600波特率  无奇偶校验

P3.10

3

从站地址 3

硬件接线

S7200通讯口1

第3脚-----RS485+   第8脚----RS485-

 (3) 初始化程序。


所属分类:中国电工电气网 / PLC
关于浔之漫智控技术-西门子PLC代理商商铺首页 | 更多产品 | 联系方式 | 黄页介绍
成立日期2019年09月10日
法定代表人袁宜男
注册资本500
主营产品西门子PLC模块,变频器,触摸屏,交换机
经营范围从事智能科技、自动化科技、机电领域内的技术开发、技术转让、技术咨询、技术服务,工业自动化设备安装,工业自动化控制设备、电气设备、机申设备、电子产品、五金产品、金属材料、仪器仪表、橡塑制品销售,商务信息咨询,软件开发,建筑装修装饰建设工程专业施工,建筑安装工程(除特种设备),机械设备租赁(不得从事金融租赁),物业管理。工业自动化设备加工、销售。
公司简介本公司销售的一律为原装正品,假一罚十,可签正规的产品购销合同,可开增值税发票,税点另外算,24小时销售热线:15221406036本公司销售的一律为原装正品假一罚十可签正规的产品购销合同可开增值税发票税点另外算24小时销售热线15221406036西门子触摸屏代理商,西门子一级代理商,西门子中国授权总代理----浔之漫智控技术(上海)有限公司本公司专业经销合信/CO-TRUST科思创西门子PLC; ...
公司新闻
我们的其他产品
顺企网 | 公司 | 黄页 | 产品 | 采购 | 资讯 | 免费注册 轻松建站
免责声明:本站信息由企业自行发布,本站完全免费,交易请核实资质,谨防诈骗,如有侵权请联系我们   法律声明  联系顺企网
© 11467.com 顺企网 版权所有
ICP备案: 粤B2-20160116 / 粤ICP备12079258号 / 粤公网安备 44030702000007号 / 互联网药品信息许可证:(粤)—经营性—2023—0112