S7-PLC
在西门子PLC(可编程逻辑控制器)中,不同的区域(区)用于存储不同类型的数据。以下是这些区域的主要作用:
1.DB区(Data Block):
- 作用:用于存储用户定义的数据块。数据块可以包含多种数据类型,如整数、浮点数、字符串等,并且可以被多个程序块(如功能块)访问。DB区的数据通常是持久化的,即在PLC重启后数据不会丢失。
- 用途:适用于需要在程序运行期间保存大量结构化数据的场景。
2:I区(Input)
- 作用:用于存储从输入设备(如开关、传感器等)采集的信号。这些信号通常是PLC的输入模块读取到的数据。
- 用途:用于实时监控和处理外部输入信号。
3:Q区(Output)
- 作用:用于存储要发送到输出设备(如电动机、灯光等)的控制信号。这些信号由PLC控制输出模块传递给实际的外部设备。
- 用途:用于控制外部设备的开关状态或动作。
4:M区(Memory)
- 作用:用于存储临时数据和中间结果。M区中的数据通常在程序运行时使用,并且在PLC断电或重启后不会保留。
- 用途:适用于需要在程序运行期间临时保存的数据,例如计数器、标志位等。
5:V区(Variable Memory)
- 作用:用于存储变量数据。V区的使用方式与M区类似,但它通常是为了特定的应用程序而分配的,可以包含不同的数据类型。
- 用途:适用于需要存储和处理特定变量数据的情况,特别是在结构化编程和模块化设计中。
这些区域在西门子PLC的编程和操作中各司其职,确保PLC能够高效地处理各种控制任务。
知识点1:地址的格式以及对应含义,兼容大小写
简写 | 区域 | 字节索引 | 位索引 | PLC类型 |
---|---|---|---|---|
DB1.1.2 | DB1区 | 1 | 2 | S1200/S1500 |
DB2 | DB2区 | 0 | 0 | S1200/S1500 |
DB3.3 | DB3区 | 3 | 0 | S1200/S1500 |
D1.1.2 | DB1区 | 1 | 2 | S1200/S1500 |
Q1.6 | Q区 | 1 | 6 | S1200/S1500 |
Q1 | Q区 | 1 | 0 | S1200/S1500 |
I2.5 | I区 | 2 | 5 | S1200/S1500 |
I2 | I区 | 2 | 0 | S1200/S1500 |
M3.2 | M区 | 3 | 2 | S1200/S1500 |
M3 | M区 | 3 | 0 | S1200/S1500 |
V2.1 | V区 | 2 | 1 | S200Smart |
V2 | V区 | 2 | 0 | S200Smart |
S7协议数据结构
TPKT结构(TPKT 共占 4 个字节)
字节序数 | 字节大小 | 英文名 | 中文含义 | 示例 |
---|---|---|---|---|
0 | 1 | Version | 版本号 | 0x03 |
1 | 1 | Reserved | 预留 | 0x00 |
2-3 | 2 | Length | 长度 | 0x0016 |
COTP结构,COTP分两种,连接型的COTP(握手)和数据型的COTP
COTP连接 共占 18 个字节
字节序数 | 字节大小 | 英文名 | 中文含义 | 示例 |
---|---|---|---|---|
0 | 1 | Leng |