...
2、寄存器类型为I(输入)、Q(输出)时对应变量的地址:
- 支持8位无符号整形、布尔,地址示例:支持布尔、8位无符号整形、16位整数、32位整数、浮点数,地址示例:
- I:1
- I:1.1
- Q:1
- Q1.1
- QB:1
- QD:1
3、寄存器类型为M时对应变量的变量地址
3、寄存器类型为V时对应变量的变量地址--(S7-200专用类型,相当于S7-300及以上型号的DB)
- 支持布尔、8位无符号整形、16位整数、32位整数、浮点数,地址为:
- V
- 支持8位无符号整形、布尔、16位有符号整数和16位无符号整数,地址为:
- M:1
- MV:1.1
- VB:1
- VD:1
3、寄存器类型为M时对应变量的变量地址
- 支持布尔、8位无符号整形、16位整数、32位整数、浮点数,地址为:
- M:1
- M1M:1.1
4、寄存器类型为C、T时对应变量的变量地址
- 支持16位无符号整数,地址为:
- C:1
- T:1
...
正常读取流程:
获取pdu大小(固定内容)
发送[022]:03 00 00 16 11 E0 00 00 00 01 00 C1 02 01 00 C2 02 01 01 C0 01 09
接收[022]:03 00 00 16 11 D0 00 01 00 00 00 C1 02 01 00 C2 02 01 01 C0 01 09
第二次握手(固定内容)
发送[025]:03 00 00 19 02 F0 80 32 01 00 00 FF FF 00 08 00 00 F0 00 00 01 00 01 07 80
接收[027]:03 00 00 1B 02 F0 80 32 03 00 00 FF FF 00 08 00 00 00 00 F0 01 00 01 00 01 00 F0
获取一个数据I1.1(正确请求)。1。倒数第5个表示数据块号,对非V类型S7-200必须是00,如果是01或其他则取不到数据!
倒数第5个,必须是00,如果是01则取不到数据! 倒数第4个是块类型(0x81表示I)最后3个字节是偏移量数据
发送[031]:03 00 00 1F 02 F0 80 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 02 00 01 00 00 81 00 00 08 – 错误,但PLC-300可以
接收[025]:03 00 00 1A 02 F0 80 32 03 00 00 00 00 00 02 00 05 00 00 04 01 FF 04 00 08 00 – 正确获取一个数据I1.1。
获取一个数据V:1,int16。倒数第5个表示数据块号,S7-200必须是00200对于V类型必须是01,如果是01或其他则取不到数据!
倒数第5个,必须是00,如果是01则取不到数据! 倒数第4个是块类型(0x81表示I)最后3个字节是偏移量数据
发送[031]:03 00 00 1F 02 F0 80 32 01 00 00 00 00 B5 00 0E 00 00 04 01 12 0A 10 02 00 01 02 00 01 81 84 00 00 08 – 错误,但PLC-300可以08
接收[025027]:03 : 03 00 00 19 1B 02 F0 80 32 03 00 00 00 B5 00 00 02 00 04 06 00 00 04 01 03 00 00 00 – 错误,未收到数据!FF 04 00 10 41 40