扫一扫,微信关注我们
品牌 | Siemens/西门子 | 应用领域 | 化工 |
---|---|---|---|
产地 | 德国 | 品牌 | 西门子 |
西门子CPU模块6ES7518-4AP00-0AB0
产品的安全功能
在组态产品过程中,可使用安全设置选项。其中包括:
● 保护等级
在“保护和安全"(Protection and Security) 下组态访问 CPU。
● 通信的安全功能
– 启用 CP 的安全功能并建立防火墙。
如果您连接到了公共网络,则应使用防火墙。请考虑您要允许哪些服务通过公共网
络对站进行访问。通过使用防火墙的“带宽限制"功能,可以限制泛洪和 DoS 攻击。
FETCH/WRITE 功能可用来访问 PLC
的各种数据。但若使用了公共网络时,就不应该使用 FETCH/WRITE 功能。
– 使用变种安全协议 HTTPS, FTPS, NTP (secure) 和 SNMPv3。
– 使用安全 OUC 通信 (Secure OUC) 的程序块。
– 禁用对 CPU(CPU 组态)Web 服务器和对 CP 的 Web 服务器的访问。
● 保护访问程序块的密码
防止存储于数据库的程序块的密码被查看。有关 STEP 7
信息系统中程序的信息,请参见关键词“了解保护方法"下的内容。
● 记录功能
启用安全组态功能,并定期检查对未经*的访问的记录事件。
密码
● 定义设备使用和密码分配规则。
● 定期更新密码以提高安全性。
● 仅使用密码强度高的密码。避免使用密码强度弱的密码,如“password1"、“
9"或类似的密码。
● 确保所有密码都受到保护,未*人员无法访问。
相关信息,另请参见上述部分。
● 请勿将同一密码用于不同用户和系统。
组态、编程
4.1 安全建议
协议
安全和非安全协议
● 仅激活使用系统所需的协议。
● 在物理保护措施未阻止设备访问时使用安全协议。
表格:各列标题和条目的含义:
下表总体地介绍了该设备上打开的端口。
● 协议/功能
设备支持的协议。
● 端口号(协议)
分配给协议的端口号。
● 端口的默认状态
– 打开
组态开始时,该端口打开。
– 关闭
组态开始时,该端口关闭。
● 端口状态
– 打开
端口始终处于打开状态且无法关闭。
– 组态后打开
端口在组态后打开。
– 打开(登录时,组态后)
默认情况下,端口打开。组态端口后,通信伙伴需要登录。
– 通过块调用打开
只有调用合适的程序块时,才会打开该端口。
● 验证
在访问期间,协议是否已对通信伙伴进行验证
概要
对于固件版本从FW V4.6开始的SINAMICS G120/G120D/G120P/G120C,87Hz特性可以使用STARTER调试工具去设置,变频器既可以离线设置参数也可以在线设置参数。
问题
如何使用STARTER调试工具为固件版本从4.6开始的变频器设置87Hz特性?
步骤
正确配置电动机(例如 230/400V 感应电动机对应的角/星)。
必须保证电机接法正确(角接)。
这个连接类型的电动机额定数据要从电动机铭牌上获得。
在STARTER里,"87Hz calculation" 选项应该被激活。
在STARTER里运行向导
找到工程树里的驱动对象(例如本例中的G120)并打开“Control Unit"。
双击打开"Configuration"。
点击"Wizard钮。
Fig. 01
配置电机
87Hz特性的关键设置是在wizard里的"Motor"以及"Motor data" 步骤(电动机数据自动的被计算为87Hz).
以下设置应该在“电动机"步骤里做:
选择电动机类型,[1] 感应电动机。
选择"Enter motor data"。
选择"Delta"连接类型。
点击"Next ",进行下一步骤"Motor data"。
接下来在“Motor step"步骤里做:
选择“角形"连接类型。
激活 "87Hz operation" 选项。
从额定值铭牌读取角形连接类型的电动机数据,然后输入。
例如,以下的电动机数据:
三角形: 230V; 50Hz; 0.73A; 0.12kW; 1350rpm; cosPhi = 0.75
星形: 400V; 50Hz; 0.42A; 0.12kW; 1350rpm; cosPhi = 0.75 注意:也可以输入“星形"连接类型的电机数据,将连接类型转换为“角形"会自动计算电机数据。
点击"Next"继续。
结果
87Hz特性被参数化。
参数化在参数p0133[0...n]电动机配置可见:
西门子CPU模块6ES7518-4AP00-0AB0
编写SFC51程序:
CALL "RDSYSST"
REQ :=TRUE
SZL_ID :=W#16#74 //读取全部指示灯状态
INDEX :=W#16#0
RET_VAL :=MW0
BUSY :=M2.0
SZL_HEADER:=#length
DR :=P#DB1.DBX0.0 BYTE 500 //结果输出到DB1数据块中
DB1存放的结果即为模块的指示灯状态,每个指示灯有4个字节的长度来描述。
前两个字节表示灯的类型(见表二),表示是SF灯还是BF灯等等。
第三个字节表示灯是亮还是灭,如果为1则灯亮,如果为0则灯的状态是灭。
第四个字节表示灯是否闪烁,0表示不闪,1表示正常闪烁(2hz),2,表示慢闪(0.5hz)
灯的类型列表如下(不同的CPU会有不同数目的指示灯):
表2 前两个字节的含义
16#1 | SF |
16#2 | INTF |
16#3 | EXTF |
16#4 | RUN |
16#5 | |
16#6 | FORCE |
16#7 | CRST |
16#8 | BAF |
16#9 | USR |
16#A | USR1 |
16#B | BUS1F |
16#C | BUS2F |
16#D | REDF |
16#E | MSTR |
注意事项:
关于系统功能SFC51的更多详情请参阅STEP 7的在线帮助,或者通过Start > SIMATIC > documentATION选择手册“System Software for S7-300/400 System and Standard Functions"
3 读取Profibus DP从站 状态
3.1 编程
首先需要创建一个数据块,用来存放读取出来的状态结果
图4 创建DB1,存放读取结果
打开OB1,首先在OB1的临时变量区创建一个变量length,类型设置为Struct(结构)
图5 创建名为length的结构变量
双击length变量,进入结构变量成员定义,创建两个word类型的变量,本例中分别为size和number:
图6 创建length的结构变量的两个word成员
编写SFC51程序:
CALL "RDSYSST"
REQ :=TRUE
SZL_ID :=W#16#294 //读取从站是否存在
INDEX :=W#16#1
RET_VAL :=MW0
BUSY :=M2.0
SZL_HEADER:=#length
DR :=P#DB1.DBX0.0 BYTE 500 //结果输出到DB1数据块中
在本例中,P#DB1.DBX0.0 BYTE 500中为每个DP从站(16 x 8 = 128)保留一位,地址为Address 1的DP从站的状态保存在第三个字节的Bit 1位中, 地址为Address 3的DP从站的状态保存在第三个字节的Bit 3位中,依次类推。如果从站对应的位未被置位,则表明那个DP从站没有通信上或不存在。
举例:从DB1.DBW2开始,每个位对应一个bit,例如3号站对应的位是DB1.DBX2.3 ,站点存在的位为1,不存在的为0