15527635009
当前位置:西门子plc模块代理商>>西门子S7-1500>> 6ES7515-2TM01-0AB0西门子模块6ES75152TM010AB0代理商
应用领域 | 环保,化工,电子,电气,综合 |
---|
西门子模块6ES7515-2TM01-0AB0代理商
Modbus协议指令
MBUS_INIT指令(初始化从站)
MBUSJNIT指令用于使能和初始化或禁止Modbus通讯。
MBUSJNIT指令必须无错误的执行,然后才能够使用
MBUS_SLAVE指令。在继续执行下一条指令前,
MBUSJNIT指令必须执行完并且Done位被立即置位。
当EN输人为接通时,指令在每次扫描时都执行。
MBUS_INIT指令应该在每次通讯状态改变时只执行一次。因
此,EN输人端应使用边沿检测元素以脉冲触发,或者只在第
一个循环周期内执行一次。
输人值选择通讯协议:输人值为1时,将端口 0分配给
Modbus协议,并启用该协议,输人值为0时,将端口0分配给
PPI,并禁止Modbus协议。
参数Baud将波特率设为1200、2400、4800、9600、
19200、38400、57600或115200 S7-200 CPU的V1.2或
更高版本支持波特率57600和115200。
参数Addr设置地址,其数值在1到247之间。
表12-4 MBUSJNIT指令的参数,
输入/输出 数据类型 操作数
Mode、Addr、 Parity BYTE VB、IB、QB、MB、SB、SMB、LB、AC、常数、*VD、 *AC、*LD
Baud、HoldStart DWORD VD、ID、QD、MD、SD、SMD、LD、AC、常数、*VD、 *AC、*LD
Delay、MaxIQ、MaxAI、 MaxHold WORD VW、IW、QW、MW、SW、SMW、LW、AC、常数、 *VD、*AC、*LD
Done BOOL I、Q、M、S、SM、T、C、V、L
Error BYTE VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、 *LD
参数Parity用于设置校验使之与Modbus主站相配匹。所有设置使用一个停止位。可接受值为:
□ 0-无校验
□ 1 -奇校验
□ 2-偶校验
参数Delay通过为Modbus信息超时数量的毫秒,扩展Modbus信息结束超时条件。
当在一个连接的网络上操作时,该参数的典型值为0。如果您使用具有纠错功能的调制解调器时,将
时间设为50至100毫秒。如果您使用宽频电台,设置该值为10至100毫秒。Delay的数值可以
是0到32767毫秒。
参数MaxIQ将Modbus地址0xxxx和1xxxx可用的I和Q点数设为一个0-128之间的数值。数值为0时,禁
止输人和输出的所有读和写操作。建议MaxIQ的取值为128,即允许访问S7-200的所有I点和Q点。
SIMHTIC / IEC1131 |
LflD FBD
MBUSJNIT MBUSJNIT
EN EN
Mode Done
Mode Done Hddr Error
Rddr Error Baud
Baud Parity
F'arit;y Delay
Delay M IQ
MaxlQ MaxRI
MaxRI MaxHold
MaxHold HoldStart.
HoldStart.
SIMHTIC |
STL
CALL MEUS.INIT, Mode, flddr.
Baud, Parity, Delay, MaxIQ,
Maxfll, MaxHold, HoldStart,
Done, Error
353
S7-200可编程序控制器手册
参数MaxAl将Modbus地址3xxxx可用的字输人(AI)数目设为一个0-32之间的数值。数值为0时,禁止
读模拟量输人。要允许访问所有的S7-200模拟输人,MaxAl的建议值如下:
□ CPU221为0
□ CPU222为16
□ CPU224、CPU224XP和CPU226为32。
参数MaxHold设置可以使用的V区字保持寄存器的个数,相应于Modbus地址4xxxx。例如,要允许主
站访问2000字节的V存储区,则设置MaxHold为1000字(保持寄存器)。
参数HoldStart是V存储区的保持寄存器的起始地址。通常设为VB0,所以参数HoldStart设为
&VB0(VB0的地址)。也可以将其它的V区地址为保持寄存器的起始地址,以便使VB0可以在项目
中用作其它目的。Modbus主站可以访问起始地址为HoldStart,字数为MaxHold的V存储区。
当MBUSJNIT指令完成时,Done输出接通。Error输出字节包含指令执行的结果。表12-6定义了该指
令执行可能引起的错误条件。
MBUS_SLAVE 指令
MBUS—SLAVE指令用于服务来自Modbus主站的请求,必须
在每个循环周期都执行,以便检查和响应Modbus请求。
当EN输人为接通时,指令在每次扫描时都执行。
MBUS_SLAVE指令无输人参数。
当MBUS_SLAVE指令响应Modbus请求时Done输出接通。如
果没有服务的请求,Done输出会断开。
Error输出包含该指令的执行结果。该输出只有Done接通时才
有效。如果Done断开,错误代码不会改变。表12-6定义了执
行该指令可能引起的错误条件。
请输入账号
请输入密码
请输验证码
以上信息由企业自行提供,信息内容的真实性、准确性和合法性由相关企业负责,化工仪器网对此不承担任何保证责任。
温馨提示:为规避购买风险,建议您在购买产品前务必确认供应商资质及产品质量。