版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

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