S7-200 Modbus ? : S7-200 CPU Modbus Modbus 6 ( 1, 2, 3, 4, 5, 15 16 : Modbus STEP 7 Micro/Win ( 17470979) Modbus STEP 7 Micro/Win V4.0 SP5 1. 2. 3. 4. 1. Modbus S7-200 CPU 0 ( CPU ) \"MBUS_CTRL_P1\" \"MBUS_MSG_P1\"1 1 Micro/WIN PG PC CPU 0 Profibus 3388 -> 01 M . 01 2. MODBUS \"MBUS_CTRL\" \"MBUS_MSG\" \"MBUS_INIT\" and \"MBUS_SLAVE\" Micro/WIN .02 “Baud” “Parity” \"MBUS_MSG\" \"Slave\" \"MBUS_INIT\" \"Addr\" (. 02) Micro/WIN“” 0 MODBUS (\"Mode\" = \"1\") . 02 MBUS_CTRL EN Mode Baud Parity Done Error 01
1)
kbps “”
0=PPI, 1=MODBUS
1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 0=, 1=, 2=
1)
Timeout ms
STEP 7 Micro/WIN \"MODBUS MBUS_MSG \"
MBUS_MSG EN First Slave RW Addr
\"\" \"\"
0=, 1=
0 .. 128 = Q0.0 .. Q15.7 1001 .. 10128 = I0.0 .. I15.7
30001 .. 30092 = AIW0 .. AIW62
40001 .. 49999 = 2
1)
Count (0xxxx, 1xxxx) / words
(3xxxx, 4xxxx) DataPtr V Done Error 02
1)
''
STEP 7 Micro/WIN \"MODBUS MBUS_MSG \"
MBUS_INIT
EN Mode Addr Baud Parity Delay MaxIQ MaxAI
kbps ms
0=PPI, 1=MODBUS
1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
0=, 1=, 2=
2)2)2)
MaxHold HoldStart
(40001) Done Error 03
2)3)
3)
CPU
STEP 7 Micro/WIN “MODBUS”
MBUS_SLAVE EN Done Error 04
3)
3)
STEP 7 Micro/WIN “MODBUS”
3.
Micro/WIN , (: \"DataPtr\" + \"Count\" \"HoldStart\" + \"MaxHold\")
. 03 4. CPU V I0.0 VW2 VW2 . 04 \"DataPtr\" V \"Count\" \"Addr\" = \"4xxxx\" () V \"Addr\" = \"40002\" (\"RW\" = \"1\") V \"HoldStart\" 40001 V V 2 * (Addr - 40001) + HoldStart = 2 * (40002 - 40001) + &VB0 = &VB2 \"MaxHold\" MaxHold >= Addr - 40001 + Count = 40002 - 40001 + 1 = 2 . 04 :27832511 :2008-05-27 STEP 7 Micro/WIN MOBDUS S7-200 ( 1109582) STEP 7 Micro/WIN