SIEMENS/西门子6ES7222-1BF22-0XA8
SIEMENS/西门子6ES7222-1BF22-0XA8
1 SFC 51简介 1.1 程序功能介绍 表1 SFC51参数说明 参数描述 REQ输入参数REQ = 1:启动处理SSL_ID输入参数将要读取的系统状态列表或部分列表的ID号INDEX输入参数部分列表中对象的类型或编号。RET_VAL输出参数如果执行SFC时出错,则RET_VAL参数将包含错误代码。BUSY输出参数TRUE:尚未完成读取。SSL_HEADER输出参数LENTHDR是SSL列表或SSL部分列表的数据记录的长度。• 如果仅读取了SSL列表的标题信息,则N_DR包含属于它的数据记录数。• 否则,N_DR包含传送到目标区域的数据记录数。DR输出参数SSL列表读取或SSL部分列表读取的目标区域:• 如果仅读取了SSL列表的标题信息,则不能评估DR的值,而只能评估SSL_HEADER的值。• 否则,LENTHDR和N_DR的乘积将指示已在DR中输入了多少字节。2 读取CPU指示灯 2.1 编程
打开OB1,在OB1的临时变量区创建一个变量length,类型设置为Struct(结构)
双击length变量,进入结构变量成员定义,创建两个word类型的变量,本例中分别为size和number:
编写SFC51程序: CALL "RDSYSST" 前两个字节表示灯的类型(见表二),表示是SF灯还是BF灯等等。 表2 前两个字节的含义 16#1SF16#2INTF16#3EXTF16#4RUN16#5STOP16#6FORCE16#7CRST16#8BAF16#9USR16#AUSR116#BBUS1F16#CBUS2F16#DREDF16#EMSTR注意事项: 3 读取Profibus DP从站 状态 3.1 编程
打开OB1,首先在OB1的临时变量区创建一个变量length,类型设置为Struct(结构)
双击length变量,进入结构变量成员定义,创建两个word类型的变量,本例中分别为size和number:
编写SFC51程序: CALL "RDSYSST" 在本例中,P#DB1.DBX0.0 BYTE 500中为每个DP从站(16 x 8 = 128)保留一位,地址为Address 1的DP从站的状态保存在第三个字节的Bit 1位中, 地址为Address 3的DP从站的状态保存在第三个字节的Bit 3位中,依次类推。如果从站对应的位未被置位,则表明那个DP从站没有通信上或不存在。 注意事项: |
读取CPU的序列号
4.1 编程
说明:
通过 SFC 51“RDSYSST”可以从系统状态列表(SSL)中读取下列标识数据:
下面的表格指明了可以从不同型号和固件版本的 CPU 读取其它哪些标识数据。为此使用 SFC 51 和 SSL ID W#16#011C。
表3 INDEX说明
索引 | 名称 | S7-300/C7 | S7-400 |
W#16#0001 | 自动化系统的名称 | 从固件版本 V2.2 起 | 支持 |
W#16#0002 | CPU 的名称 | 从固件版本 V2.2 起 | 支持 |
W#16#0003 | CPU 的设备 ID | 从固件版本 V2.2 起 | 支持 |
W#16#0004 | 版权条目 | 从固件版本 V2.2 起 | 支持 |
W#16#0005 | CPU 的序列号 | 从固件版本 V2.2 起 | 从 MLFB |
6ES741x-xxx04-0AB0 起 | |||
W#16#0006 | 为操作系统保留 | - | - |
W#16#0007 | CPU 型号名称 | - | 支持 |
W#16#0008 | MMC 或 MC 的序列号 (参见条目号:19215608) | 从固件版本 V2.0 起 | - |
(CPU317:从 V2.1 开始) |
需要注意,老CPU升级到上表版本也无法实现此功能。
首先需要创建一个数据块,用来存放读取出来的状态结果
图7 创建DB1,存放读取结果
打开OB1,首先在OB1的临时变量区创建一个变量length,类型设置为Struct(结构)
图8 创建名为length的结构变量
双击length变量,进入结构变量成员定义,创建两个word类型的变量,本例中分别为size和number:
图9 创建length的结构变量的两个word成员
编写SFC51程序:
CALL "RDSYSST"
REQ :=TRUE
SZL_ID :=W#16#11C //读取CPU 的序列号
INDEX :=W#16#5
RET_VAL :=MW0
BUSY :=M2.0
SZL_HEADER:=#length
DR :=P#DB1.DBX0.0 BYTE 500 //结果输出到DB1数据块中
结果如下图:
图10 CPU序列号
注意事项:
关于系统功能SFC51的更多详情请参阅STEP 7的在线帮助,或者通过Start > SIMATIC > DOCUMENTATION选择手册“System Software for S7-300/400 System and Standard Functions”
- SIEMENS/西门子6ES7221-1EF22-0XA0 2024-05-08
- SIEMENS/西门子6ES7221-1BF22-0XA8 2024-05-08
- SIEMENS/西门子6ES7221-1BH22-0XA8 2024-05-08
- 西门子6GK7243-1GX00-0XE0 2024-05-08
- 西门子6GK7243-1EX01-0XE0 2024-05-08
- 西门子6ES7241-1AA22-0XA0 2024-05-08
- 西门子6ES7253-1AA22-0XA0 2024-05-08
- 西门子6ES7277-0AA22-0XA0 2024-05-08
- 西门子6ES7235-0KD22-0XA8 2024-05-08
- 西门子6ES7232-0HD22-0XA0 2024-05-08
- 西门子6ES7232-0HB22-0XA8 2024-05-08
- 西门子6ES7231-7PF22-0XA0 2024-05-08
- 西门子6ES7231-7PD22-0XA8 2024-05-08
- 西门子6ES7231-7PC22-0XA0 2024-05-08
- 西门子6ES7231-7PB22-0XA8 2024-05-08