西门子S7200PLCModbus从站设置.docx

上传人:b****8 文档编号:29576491 上传时间:2023-07-24 格式:DOCX 页数:9 大小:185.08KB
下载 相关 举报
西门子S7200PLCModbus从站设置.docx_第1页
第1页 / 共9页
西门子S7200PLCModbus从站设置.docx_第2页
第2页 / 共9页
西门子S7200PLCModbus从站设置.docx_第3页
第3页 / 共9页
西门子S7200PLCModbus从站设置.docx_第4页
第4页 / 共9页
西门子S7200PLCModbus从站设置.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

西门子S7200PLCModbus从站设置.docx

《西门子S7200PLCModbus从站设置.docx》由会员分享,可在线阅读,更多相关《西门子S7200PLCModbus从站设置.docx(9页珍藏版)》请在冰豆网上搜索。

西门子S7200PLCModbus从站设置.docx

西门子S7200PLCModbus从站设置

西门子S7-200-PLC-Modbus从站设置

西门子S7-200PLCModbus从站设置  

2013-01-2711:

43:

43|  分类:

 PLC|举报|字号 订阅

西门子S7200做Modbus从站需要使用MBUS_INIT、MBUS_SLAVE即可。

MBUS_INIT指令被用于启用和初始化或禁止Modbus通讯。

在使用MBUS_SLAVE指令之前,必须正确执行MBUS_INIT指令。

指令完成后立即设定"完成"位,才能继续执行下一条指令。

在每次扫描且EN输入打开时执行该指令。

应当在每次通讯状态改变时执行MBUS_INIT指令。

因此,EN输入应当通过一个边缘检测元素用脉冲打开,或者仅在首次扫描时执行。

"模式"输入数值选择通讯协议:

输入数值1将端口0指定给Modbus协议并启用协议;将输入数值0指定给PPI,并禁用Modbus协议。

"波特"参数将波特率设为1200、2400、4800、9600、19200、38400、57600或115200。

"地址"参数将地址设为1和247之间(包括1和247)的数值。

 

"校验"参数被设为与Modbus主设备校验相匹配。

可接受的数值为:

*0-无校验

*1-奇数校验

*2-偶数校验

 

"时延"参数通过将指定的毫秒数增加至标准Modbus信息超时的方法延长标准Modbus信息结束超时条件。

该参数的典型数值在有线网络上应为0。

如果您在使用带有纠错功能的调制解调器,将时延设为50至100毫秒的数值。

如果您在使用扩展频谱无线电,将时延设为10至100毫秒的数值。

"时延"数值可以是0至32767毫秒。

MaxIQ参数将供Modbus地址00xxxx和01xxxx使用的I和Q点数设为0至128之间的数值。

数值0禁止所有向输入和输出的读取。

建议使用的MaxIQ数值是128,该数值可在S7-200中存取所有的I和Q点。

 

MaxAI参数将供Modbus地址03xxx使用的字输入(AI)寄存器数目设为0至32之间的数值。

数值0禁止模拟输入的读数。

建议使用的MaxAI数值如下,这些数值可允许存取所有的S7-200模拟输入:

 

*0用于CPU221

*16用于CPU222

*32用于CPU224、226和226XM

 

MaxHold参数设定供Modbus地址04xxx使用的V内存中的字保持寄存器数目。

例如,为了允许主设备存取2000个字节的V内存,将MaxHold设为1000个字的数值(保持寄存器)。

 

HoldStart参数是V内存中保持寄存器的起始地址。

该数值一般被设为VB0,因此HoldStart参数被设为&VB0(VB0地址)。

其他V内存地址可指定为保持寄存器的起始地址,以便在项目的其他地方使用VB0。

Modbus主设备可存取V内存MaxHold个字数,从HoldStart开始。

MBUS_INIT指令完成时,"完成"输出打开。

"错误"输出字节包含执行指令的结果。

请参阅Modbus从属协议执行错误代码中可能因执行指令而产生的错误条件。

 

MBUS_SLAVE指令被用于为Modbus主设备发出的请求服务,并且必须在每次扫描时执行,以便允许该指令检查和回答Modbus请求。

在每次扫描且EN输入开启时执行该指令。

MBUS_SLAVE指令无输入参数。

当MBUS_SLAVE指令对Modbus请求作出应答时,"完成"输出打开。

如果没有需要服务的请求时,"完成"输出关闭。

"错误"输出包含执行该指令的结果。

该输出只有在"完成"打开时才有效。

如果"完成"关闭,错误参数不会改变。

请参阅Modbus从属协议执行错误代码中可能因执行该指令而导致的错误条件。

 

错误代码   说明

0   无错误

1   内存范围错误

2   非法波特率或校验

3   非法从属地址

4   非法Modbus参数值

5   保持寄存器与Modbus从属符号重叠

6   收到校验错误

7   收到CRC错误

8   非法功能请求/功能不受支持

9   请求中的非法内存地址

10  从属功能未启用

 

程序举例如下:

NETWORK2

//首次扫描时初始化Modbus从属协议

//将从站地址设为6,将端口0设为9600波特,将校验设为无校验,

//不允许存取所有的I、Q和AI数值,允许存取20台保存寄存器(40个字节)

//从VB1000开始(即VB1000-VB1039)。

 

程序书写后,需要对Modbus进行存取区的设定,如下:

 

在菜单栏下:

文件》库存储区--库存储区分配

 

在库存储区分配中,设立分配地址,确定。

PLC启动运行后,如下:

 

PLC运行后,使用KepseverOPC读取PLC地址,Kepsever配置情况:

 

ID:

COM4 为PC连接PLCModbus串口的端口;

波特率:

9600,需与PLC对应;

数据位:

8,需与PLC对应;

校验:

无,需与PLC对应;

流控制:

无,需与PLC对应;

 

Name:

为连接设备名称,可以自由定义;

Model:

选择为Modbus,需与PLC对应;

ID:

为PLCModbus地址,等于6,需与PLC对应;

V对应MODBUS地址

项次

名称

PLC地址

Modbus地址

备注

1

A_01

VW1000

400001

 

2

A_02

VW1002

400002

4 :

代表V区vb1000后地址

3

A_03

VW1004

400003

PLC地址=(Modbus地址-1)*2

4

A_04

VW1006

400004

 

5

A_05

VW1008

400005

例如:

6

A_06

VW1010

400006

VW1008=(5-1)*2

7

A_07

VW1012

400007

 

8

A_08

VW1014

400008

 

9

A_09

VW1016

400009

 

10

A_10

VW1018

400010

 

11

A_11

VW1020

400011

 

12

A_12

VW1022

400012

 

13

A_13

VW1024

400013

 

14

A_14

VW1026

400014

 

15

A_15

VW1028

400015

 

16

A_16

VW1030

400016

 

17

A_17

VW1032

400017

 

18

A_18

VW1034

400018

 

19

A_19

VW1036

400019

 

20

A_20

VW1038

400020

 

Kepsever配置如下:

 

Kepsever配置后,进入运行监视,即可看见可PLC的连接情况,如下:

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1