西门子CP5711网卡
![]() | 6GK1571-1AA00通讯处理器 CP 5711 USB 适配器(USB V2.0) 用来连接一台编程设备(PG)或 笔记本年脑连接 PROFIBUS 或 MPI; 包含 2m USB 电缆 |
描述: 哪种编程语言被用来编写安全程序依赖于安全控制器(F-CPU) ......
描述:
哪种编程语言被用来编写安全程序依赖于安全控制器(F-CPU)
F-CPU | 适用的编程语言 | 必要的软件选项包 | 注释 |
S7-400F | F-LAD 和 F-FBD | Distributed Safety | |
S7-300F | F-LAD 和 F-FBD | Distributed Safety | |
IM 151-8 F-CPU | F-LAD 和 F-FBD | Distributed Safety | ET 200S的智能接口模块 |
IM 151-7 F-CPU | F-LAD 和 F-FBD | Distributed Safety | ET 200S的智能接口模块 |
S7-400F/FH | CFC | S7 F Systems | 在"S7 F 系统"中使用CFC来编写安全程序。 在工程工具"SIMATIC Safety Matrix".中,CFC也被用来作为一种过程程序语言来编写逻辑程序。 |
注意:
程序语言是编写安全程序的接口,对于编写标准程序的编程语言的选择是独立的,可能如下:
LAD
FBD
STL
或者工程工具选项
SCL
CFC
S7-GRAPH
S7-HiGRAPH
关键字:
安全集成, PROFIsafe, IM151-F, F-CPUs, Fail-safe, 安全工程
2 S7-300/400参数可编程信号模块
当前S7-300参数可编程信号模块(表1):
类型 | MLFB | 备 注 |
SM321 | 6ES7 321-7BH01-0AB0 | DI 16 x DC 24 V |
6ES7 327-1BH00-0AB0 | DI 8/DX 8 x DC 24 V/0.5 A | |
SM322 | 6ES7 322-8BF00-0AB0 | DO 8 x DC 24 V/0.5 A |
6ES7 322-5FF00-0AB0 | DO 8 x AC120/230 V /2A ISOL | |
6ES7 322-5HF00-0AB0 | DO 8 x Rel. AC230V /5A | |
SM331 | 6ES7331-7NF00-0AB0 | AI 8 x 16 Bit |
6ES7331-7NF10-0AB0 | AI 8 x 16 Bit | |
6ES7331-7HF0x-0AB0 | AI 8 x 14 Bit High Speed; isochrone | |
6ES7331-1KF02-0AB0 | AI 8 x 13 Bit | |
6ES7 331-7KF02-0AB0 | AI 8 x 12 bit | |
6ES7331-7KB02-0AB0 | AI 2 x 12 Bit | |
6ES7331-7PF01-0AB0 | AI 8 x RTD | |
6ES7331-7PF11-0AB0 | AI 8 x TC | |
6ES7331-7PE10-0AB0 | AI 6 x TC isolated | |
SM332 | 6ES7332-7ND02-0AB0 | AO 4 x 16 bit |
SM334 | 6ES7334-0KE00-0AB0 | AI 4/AO 2 x 12 bit |
表1 S7-300参数可编程信号模块
当前S7-400参数可编程信号模块(表2):
类型 | MLFB | 备 注 |
SM421 | 6ES7 421-7BH01-0AB0 | DI 16 x DC 24 V |
6ES7 421-7DH00-0AB0 | DI 16 x UC 24/60 V | |
SM422 | 6ES7 422-5EH10-0AB0 | DO 16 x DC 20-125 V/1.5 A |
6ES7 422-7BL00-0AB0 | DO 32 x DC 24 V/0.5 A | |
6ES7 422-5EH00-0AB0 | DO 16 x AC 20-120 V/2 A | |
SM431 | 6ES7 431-7QH00-0AB0 | AI 16 x 16 Bit |
6ES7 431-7KF10-0AB0 | AI 8 x RTD x 16 Bit | |
6ES7 431-7KF00-0AB0 | AI 8 x 16 Bit |
表2 S7-400参数可编程信号模块
3 SM331 AI8 x12bit模块的参数
以SM331 AI8 x12bit (6ES7331-7KF02-0AB0,下略写为SM331(7KF02))为例,说明如何编程修改信号参数。
3.1 可修改参数
参考手册《S7-300 模块数据》A.4小节,表A-4列出SM331(7KF02)模块参数是否可组态,可编程修改为(表3):
参数 | 参数数据记录号 | 可编程… | |
… SFC55 | … PG | ||
诊断:组诊断 | 0 | 不支持 | 支持 |
诊断:使用断线监控 | |||
温度单位 | |||
温度系数 | |||
滤波 | |||
启用诊断中断 | 1 | 支持 | |
超硬件中断 | |||
启用周期结束中断 | |||
噪声抑制 | |||
测量方法 | |||
测量范围 | |||
上限 | |||
下限 |
表3 SM331(7KF02)参数组态编程特性
3.2 参数数据记录1
通过数据记录1可以进行修改SM331(7KF02)参数,参数数据记录1一共是14个字节,结构为:
?字节0(图1):
图1参数数据记录1字节0
?字节1(图2):
噪声抑制 | 积分时间 | 代码 |
400 Hz | 2.5 ms | 2#00 |
60 Hz | 16.7 ms | 2#01 |
50 Hz | 20 ms | 2#10 |
10 Hz | 100 ms | 2#11 |
图2参数数据记录1字节1
?字节2至字节5(图3)
图3参数数据记录1字节2至字节5
部分测量方法与量程代码(表4):
测量方法 | 代码 | 测量范围 | 代码 |
… | … | … | … |
电压 | 2#0001 | ± 80 mV | 2#0001 |
± 250 mV | 2#0010 | ||
± 500 mV | 2#0011 | ||
±1 V | 2#0100 | ||
±2.5 V | 2#0101 | ||
±5 V | 2#0110 | ||
1 V到5 V | 2#0111 | ||
0 V到10 V | 2#1000 | ||
±10 V | 2#1001 | ||
± 25 mV | 2#1010 | ||
± 50 mV | 2#1011 | ||
… | … | … | … |
(上表仅列出本文示例所涉及测量方法及量程代码,其余代码请参考《S7-300模块数据手册》)
表4 SM331(7KF02)部分测量方法与量程代码
西门子CP5711网卡?字节6至字节13(图4)
图4参数数据记录1字节6至字节13
4 编程SM331 AI8 x12bit参数
组态SM331(7KF02) 0通道为0~10V电压测量,组态报警上限为9V,下限为1V,示例将报警的上限编程修改为8V,下限修改为2V。
4.1 组态SM331(7KF02)
图5 组态SM331(7KF02)在主机架
图6 SM331 参数组态
4.2 编程SM331(7KF02)写参数
OPN "DB1" | //要求DB1长度 >= 14 字节 | ||
L 2#10000100 | // 使能OB40 | ||
T DBB 0 | |||
L 2#10101010 | // 4个通道组的干扰抑制时间, 50Hz | ||
T DBB 1 | |||
L 2#11001 | // 4个通道组的量程,电压测量,+/-10V | ||
T DBB 2 | |||
T DBB 3 | |||
T DBB 4 | |||
T DBB 5 | |||
L 22118 | // 通道0上限报警值, 8V | ||
T DBW 6 | // 22118= 27648 / 10V * 8V | ||
L 5530 | // 通道0下限报警值, 2V | ||
T DBW 8 | // 5530 = 27648 / 10V * 2V | ||
L 26266 | // 通道2上限报警值,原组态的9.5V | ||
T DBW 10 | // 26266= 27648 / 10V * 9.5V | ||
L 1382 | // 通道2下限报警值,原组态的0.5V | ||
T DBW 12 | // 1382= 27648 / 10V * 0.5V | ||
CALL "WR_PARM" | // SFC 55 | ||
REQ | :=M0.0 | // M0.0触发写入参数 | |
IOID | :=B#16#54 | // 输入地址 | |
LADDR | :=W#16#110 | // 模块逻辑起始地址272 | |
RECNUM | :=B#16#1 | // 数据记录号 1 | |
RECORD | :="DB1".DR | // 将写入模块的参数数据 | |
RET_VA | :=MW2 | // RET_VAL = 0,无错误 | |
BUSY | :=M0.1 | // M0.1 True -> False,写完成 | |
AN M 0.1 | |||
R M 0.0 |
关键词
S7-300,S7-400,系统功能, 模块参数
示例程序的说明
STEP 7项目包含从标准库中的通讯功能块 FB14 "GET" 和 FB15 "PUT" 的调用。通信基础是两站之间建立的 S7 连接。FB14 "GET" 从远程CPU读取数据,使用 FB15 "PUT" 向远程CPU写入数据。
示例程序展示如何在建立 S7 连接后如何使用 FB14 "GET" 和 FB15 "PUT"。
首先创建 S7-300 站的硬件配置。
注意:
配置 MB10 为时钟存储器,读、写任务由这个时钟触发。保存并编译硬件配置并到 S7-300 中。
定时器 T10 用于此例中。
在 NetPro 界面中 配置 S7 连接。如果通讯双方在同一个 STEP 7 项目中,那么就能配置指定的 S7 连接。如果 S7-300 站通讯双方不在同一个 STEP 7 项目中,那么配置成非指定的 S7 连接。确定在配置 S7 连接时指定了正确的 IP 地址或者 PROFIBUS 站地址。还需要确定指派的槽架号和链接资源的正确性。这样能明确的识别出通讯双方的 S7 连接。
在通讯块 FB14 "GET" 和 FB15 "PUT" 的输入参数 "ID" 中必须明确的赋值,此值既是 S7 连接属性对话框中的 -> "General"。
图 01
STEP 7 程序中包含 OB100,OB1,FB100,DB100,DB200,DB201, FB14 和 FB15。
OB100
OB100是一个启动OB,当CPU重启时运行。在这个OB中,用于触发次通信的使能信号是 M0.3。
OB1
OB1被循环地调用。FB115 在这个 OB 中被调用(背景数据块:DB15),使能信号是 M0.3。一旦 FB100运行,M1=0.3 被复位。
图. 02
FB115
FB115 在 OB1循环中被调用。这个 FB包含调用 FB14 (“GET”)和 FB15 (“PUT”)。
通讯块输入参数 "ID" 必须指定为在 NetPro 中 S7 连接的连接号,即输入参数 "ID" 的值取自于 S7 连接的属性对话框(见图 01)。
在 FB115 中可以分别改变连接号。在 FB115 的 Network 1 中根据网络配置来改变连接号。连接号保存于静态标签中,即存储于背景数据块 DB115中。
连接号 "1" 如本例中的定义。
图. 03
当 M10.6 出现上升沿并且程序块不忙时,FB14 由输入参数 "REQ" 激活。只有当读取任务成功或者出错完成时,输入参数 "REQ" 复位。这意味着新的读取任务只有当任务完成时才能再次触发。
这个锁定功能是非常重要的。因为该函数的运行是异步的并且持续好几个循环。持续激活该函数块而不等待当前作业结束,将导致通信过载。
参数“ADDR_1”指向远程 CPU 中要写入的或者将读取的数据区域。例如:P#DB201.DBX0.0 BYTE 200。参数“RD_1”包含待读取数据的地址,例如:P#DB200.DBX0.0 BYTE 100。需要输出参数“DONE”、“ERROR”和“ STATUS”用于评估任务,并且仅仅在同一个循环中有效。
图. 04
如果块运行出现错误,输出参数 "STATUS" 保存块的状态字,用于错误分析。
图. 05
当 M10.6 出现上升沿并且程序块不忙时,FB15 由输入参数 "REQ" 激活。只有当发送任务成功或者出错完成时,输入参数 "REQ" 复位。这意味着新的发送任务只有当任务完成时才能再次触发。
这个锁定功能是非常重要的。因为该函数的运行是异步的并且持续好几个循环。持续激活该函数块而不等待当前作业结束,将导致通信过载。
参数“ADDR_1”指向远程 CPU 中要写入的或者将读取的数据区域。例如:P#DB200.DBX0.0 BYTE 20。参数“SD_1”包含待发送数据的地址,例如: P#DB201.DBX0.0 BYTE 20。需要输出参数“DONE”、“ERROR”和“ STATUS”用于评估任务,并且仅仅在同一个循环中有效。
图. 06
如果块运行出现错误,输出参数 "STATUS" 保存块的状态字,用于错误分析。
图. 07
西门子MM变频器
6SE64402UC112AA1
6SE64402UC125AA1
6SE64402UC137AA1
6SE64402UC155AA1
6SE64402UC175AA1
6SE64402UC211BA1
6SE64402UC215BA1
6SE64402UC222BA1
6SE64402UC230CA1
6SE64402UC240CA1
6SE64402UC255CA1
6SE64402UC275DA1
6SE64402UC311DA1
6SE64402UC315DA1
6SE64402UC318EA1
6SE64402UC322EA1
6SE64402UC330FA1
6SE64402UC337FA1
6SE64402UC345FA1
6SE64402UD137AA1
6SE64402UD155AA1
6SE64402UD175AA1
6SE64402UD211AA1
6SE64402UD215AA1
6SE64402UD222BA1
6SE64402UD230BA1
6SE64402UD240BA1
6SE64402UD255CA1
6SE64402UD275CA1
6SE64402UD311CA1
6SE64402UD315DA1
6SE64402UD315DB1
6SE64402UD318DA1
6SE64402UD318DB1
6SE64402UD322DA1
6SE64402UD322DB1
6SE64402UD330EA1
6SE64402UD330EB1
6SE64402UD337EA1
6SE64402UD337EB1
6SE64402UD345FA1
6SE64402UD345FB1
6SE64402UD355FA1
6SE64402UD355FB1
6SE64402UD375FA1
6SE64402UD375FB1
6SE64402UD388FA1
6SE64402UD388FB1
6SE64402UD411FA1
6SE64402UD411FB1
6SE64402UD413GA1
6SE64402UD413GB1
6SE64402UD416GA1
6SE64402UD416GB1
6SE64402UD420GA1
6SE64402UD420GB1
6SE64402UE175CA1
6SE64402UE215CA1
6SE64402UE222CA1
6SE64402UE240CA1
6SE64402UE255CA1
6SE64402UE275CA1
6SE64402UE311CA1
6SE64402UE315DA1
6SE64402UE318DA1
6SE64402UE322DA1
6SE64402UE330EA1
6SE64402UE337EA1
6SE64402UE345FA1
6SE64402UE355FA1
6SE64402UE375FA1
6SE64402AB112AA1
6SE64402AB125AA1
6SE64402AB137AA1
6SE64402AB155AA1
6SE64402AB175AA1
6SE64402AB211BA1
6SE64402AB215BA1
6SE64402AB222BA1
6SE64402AB230CA1
6SE64402AC230CA1
6SE64402AC240CA1
6SE64402AC255CA1
6SE64402AD222BA1
6SE64402AD230BA1
6SE64402AD240BA1
6SE64402AD255CA1
6SE64402AD275CA1
6SE64402AD311CA1
6SE64402AD315DA1
6SE64402AD318DA1
6SE64402AD322DA1
6SE64402AD330EA1
6SE64402AD337EA1
6SE64402AD345FA1
6SE64402AD355FA1
6SE64402AD375FA1
6SE64302UD275CA0
6SE64302UD311CA0
6SE64302UD315CA0
6SE64302UD318DA0
6SE64302UD318DB0
6SE64302UD322DA0
6SE64302UD322DB0
6SE64302UD330DA0
6SE64302UD330DB0
6SE64302UD337EA0
6SE64302UD337EB0
6SE64302UD345EA0
6SE64302UD345EB0
6SE64302UD355FA0
6SE64302UD355FB0
6SE64302UD375FA0
6SE64302UD375FB0
6SE64302UD388FA0
6SE64302UD388FB0
6SE64302UD411FA0
6SE64302UD411FB0
6SE64302UD413FA0
6SE64302UD413FB0
6SE64302UD416GA0
6SE64302UD416GB0
6SE64302UD420GA0
6SE64302UD420GB0
6SE64302UD425GA0
6SE64302UD425GB0
6SE64302AD275CA0
6SE64302AD311CA0
6SE64302AD315CA0
6SE64302AD318DA0
6SE64302AD322DA0
6SE64302AD330DA0
6SE64302AD337EA0
6SE64302AD345EA0
6SE64302AD355FA0
6SE64302AD375FA0
6SE64302AD388FA0
6SE64202UC112AA1
6SE64202UC125AA1
6SE64202UC137AA1
6SE64202UC155AA1
6SE64202UC175AA1
西门子CP5711网卡