好文档 - 专业文书写作范文服务资料分享网站

S7-200MODBUS通讯

天下 分享 时间: 加入收藏 我要投稿 点赞

1, 根据查询到的资料,P1 口只能做主站,P0 口既可做主站,也可以做从站 2, 安装好的S7-200编程软件一般是不带库的,所以需要从网上下载 MODBUS,然后才能 做3,

Modbus通讯的子站,压缩包直接点安装后,库文件就安装到了编程软件里面了

P1 口不能做从站

Modbus Hasler Port 0 f?1.2] Modbus Master Port 1 [vl.2)

申-.Modbus Slave Part 0 (vl .0]

由 二]USS Meed Port 0*23]

? USS Protocol Port 1 (Y2.3)

4, 西门子S7200做Modbus从站需要使用 MBUS」NIT MBUS_SLAVE可。 MBUS_INIT旨令被用于启用和初始化或禁止 Modbus通讯。在使用MBUS_SLAV5 令之前,必须正确执行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点。

MaxAl参数将供Modbus地址03xxx使用的字输入(AI)寄存器数目设为0至32 之间的数值。数值0禁止模拟输入的读数。建议使用的MaxAl数值如下,这些数 值可允许存取所有的S7-200模拟输入:

*0 用于 CPU 221 *16 用于 CPU 222

*32 用于 CPU 224 226 和 226XM

MaxHold参数设定供Modbus地址04xxx使用的V内存中的字保持寄存器数目。 例如,为了允许主设备存取2000个字节的V内存,将MaxHold设为1000个字的 数值(保持寄存器)。

HoldStart参数是V内存中保持寄存器的起始地址。该数值一般被设为 VBQ因

此HoldStart参数被设为&VB0(VB0地址)。其他V内存地址可指定为保持寄存 器的起始地址,以便在项目的其他地方使用 MaxHold个字数,从 HoldStart开始。

MBUS_INIT旨令完成时,\完成\输出打开。\错误\输出字节包含执行指令的结果。 请参阅Modbus从属协议执行错误代码中可能因执行指令而产生的错误条件。

VBQ Modbus主设备可存取V内存

MBUS_SLAVE令被用于为Modbus主设备发出的请求服务,并且必须在每次扫描 时执行,以便允许该指令检查和回答 Modbus请求。在每次扫描且EN输入开启时 执行该指令。MBUS_SLAVE令无输入参数。当 MBUS_SLAVE令对Modbus请求 作出应答时,\完成\输出打开。如果没有需要服务的请求时,\完成\输出关闭。 \错误\输出包含执行该指令的结果。该输出只有在\完成\打开时才有效。如果\完成\关闭,错误参数不会改变。请参阅Modbus从属协议执行错误代码中可能因 执行该指令而导致的错误条件。

错误代码

说明

0 1 2 3 4 5 6 7 8 9 10

无错误 内存范围错误 非法波特率或校验 非法从属地址 非法Modbus参数值

保持寄存器与Modbus从属符号重叠 收到校验错误 收到CRC错误

非法功能请求/功能不受支持 请求中的非法内存地址 从属功能未启用

程序举例如下: Mm 2 | —1 SMdl FfrJ MBUSJMIT Mods Aridi ■ u - Bjud Clone Errt-M^O >MB4 90, [” r> D卿 * MW H嗣 EBlOOh H屈问L m a 1 -1 rkL pg -M31 -MBS NETWORK 2 //首次扫描时初始化Modbus从属协议

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

//不允许存取所有的I、Q和AI数值,允许存取20台保存寄存器(40个字节) // 从 VB1000开始(即 VB1000- VB1039。

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

在菜单栏下:文件》库存储区--库存储区分配

SM的用法

S7-200MODBUS通讯

1,根据查询到的资料,P1口只能做主站,P0口既可做主站,也可以做从站2,安装好的S7-200编程软件一般是不带库的,所以需要从网上下载MODBUS,然后才能做3,Modbus通讯的子站,压缩包直接点安装后,库文件就安装到了编程软件里面了P1口不能做从站库ModbusHaslerPort0f?1.2]
推荐度:
点击下载文档文档为doc格式
7kdzq2o7j09sc9l3ppnv1xep036fj7019es
领取福利

微信扫码领取福利

微信扫码分享