Q Q: 304166234,135-5405-5580 唐唐
武汉浩科自动化--西门子华中代理商 ***销售西门子6ES5,6ES7,6XV,6EP,6GK,6AG,6RA,6SE,6SL,6SY,6RY,6SN,6FC,6FX,1PP,2CF,1FT,1FK,1PH,C98043,6DD,6DR,7MH,7ML。
http://
6ES7323-1BH00-0AA0
参数MaxIQ 设置可使用的I 和Q 点数,相应于Modbus 地址00xxxx and 01xxxx。其数
值可为0 到128。数值为0 则禁止对输入和输出的读写。建议MaxIQ 的取值为128,即
允许访问S7-200 的所有I 点和Q 点。
参数MaxHold 设置可使用的输入寄存器(AI)的字数,相应于Modbus 地址03xxx,其
数值为0 到32。值为0 则禁止读模拟输入。要允许访问所有的S7-200 模拟输入,MaxAI
的建议值如下:
使用Modbus 协议库
13-6
? CPU 221 为0
? CPU 222 为16
? CPU 224、226 和CPU226XM 为32。
参数MaxHold 设置可以使用的V 区的保持寄存器的字数,相应于Modbus 地址04xxx。
例如,要允许主站访问2000 字节的V 存储区,则设置MaxHold 为1000 字(保持寄存器)。
参数HoldStart 是V 存储区的保持寄存器的起始地址。通常设为VB0,所以参数HoldStart
设为VB0(VB0 的地址)。也可以将其它的V 区地址指定为保持寄存器的起始地址,以
便使VB0 可以在项目中用作其它目的。Modbus 主站可以访问起始地址为HoldStart,字
数为MaxHold 的V 存储区。
当MBUS_INIT 指令完成时,Done 输
6ES7323-1BH00-0AA0
可能错误:被0 除,溢出
如果模拟算术功能块执行结果为被0 除或溢出,则置位内部位表明产生的错误类
型。用户可以在电路程序中编程模拟算术出错检测功能块,来检测这些错误并根据需
要控制程序行为。用户对模拟算术出错检测功能块进行编程,使其对应于某个特殊的
模拟算术功能块。
示例
下表显示了一些简单的示例,说明了模拟算术功能块参数以及产生的方程式和输出
值:
V1 Op1
(Pr1)
V2 Op2
(Pr2)
V3 Op3
(Pr3)
V4
12 + (M) 6 /(H) 3 -- (L) 1
方程式:(12 + (6 / 3)) -- 1
结果: 13
V1 Op1
(Pr1)
V2 Op2
(Pr2)
V3 Op3
(Pr3)
V4
2 + (L) 3 * (M) 1 + (H) 4
方程式:2 + (3 * (1 + 4))
6ES7323-1BH00-0AA0
MBUS_INIT 指令应该在每次通讯状态改变时只执行一
次。因此,EN 输入端应使用边沿检测元素以脉冲触发,
或者只在***个循环周期内执行一次。
Mode 值选择通讯协议:输入1 值将Port0 定义为Modbus
协议并使能该协议,输入值为0 将Port0 定义为PPI 并禁
止Modbus 协议。
参数Baud 设置波特率为1200、2400、4800、9600、
19200、38400、57600 或115200。
参数Addr 设置地址,其数值在1 到247 之间。
表13-3 MBUS_INIT 指令的参数
输入/输出数据类型操作数
Mode、Addr、Parity BYTE VB、IB、QB、MB、SB、***B、LB、AC、C***tant、*VD、*AC、
*LD
Baud、HoldStart DWORD VD、ID、QD、MD、SD、***D、LD、AC、C***tant、*VD、
*AC、*LD
Delay 、MaxIQ 、
MaxAI、MaxHold
WORD VW、IW、QW、MW、SW、***W、LW、AC、C***tant、*VD、
*AC、*LD
Done BOOL I、Q、M、S、***、T、C、V、L
Error BYTE VB、IB、QB、MB、SB、***B、LB
6ES7323-1BH00-0AA0
