浔之漫智控技术-西门子PLC代理商
西门子PLC模块 , 变频器 , 触摸屏 , 交换机
西门子6ES7515-2UN03-0AB0现货供应

西门子6ES7515-2UN03-0AB0现货供应

用于变量的多种功能 
发信系统 
离散报警和模拟量报警(限值报警) 
具有可自由定义的消息级别(如状态/故障消息),用于定义确认响应和显示消息事件 
利用消息历史数据进行状态和故障消息管理 
与组态的消息屏幕、消息窗口和消息行 
归档消息和过程值(在 CF/SD/多媒体存储卡/USB 闪盘上,或通过以太网在网络驱动器上归档) 
各种归档类型:循环归档和序列归档 
按照标准的 WINOOWs 格式 (CSV) 对归档数据进行分类 
利用趋势曲线在线评估过程值归档 
可以使用标准工具(MS Excel、MS Access)进行外部分析 
报警记录和值班记录 
打印功能(参见“*打印机”) 
语言更改 
32 种在线语言,32 种组态语言,包括亚洲和西里尔字母字符集。 
配方管理 
带有附加数据存储器(在 SD/多媒体存储卡/USB 闪盘等上面) 
在面板上进行在线 / 离线处理 
以标准的 WINOOWs 格式保存配方数据 (CSV) 
可利用标准工具(MS Excel、MS Access)进行外部处理 
编程器功能 STATUS/FORCE VAR 与 SIMATIC S7 相结合 
诊断显示与 SIMATIC S7 相结合可支持快速问题排查 
PLC 的屏幕选择允许从 PLC 进行操作员控制 
通过 MS Internet Explorer 显示 HTML 文档 
VB 脚本,通过执行一些新功能,其中包括与变量接口(比较运算,环通等),从而具备良好的灵活性 
过程画面、报警和变量的帮助文本 
算术函数 
限值监视用于输入和输出的可靠过程控制 
组态 
可使用工程软件 SIMATIC WinCC Comfort (TIA Portal) 进行组态。

 

配置数字量输出通道

①“对CPU STOP 模式的响应”:设置数字量输出对CPU 从运行状态切换到 STOP 状态的响应,可以设置为保留zui后的有效值或者使用替代值;
②“通道地址”:输出通道的地址,首地址在“I/O地址”项中设置;
③“从RUN 模式切换到 STOP 模式时,替代值1”:如果在数字量输出设置中,选择“使用替代值”,则此处可以勾选,表示从运行切换到停止状态后,输出使用“替代值1”,如果不勾选表示输出使用“替代值0”。如果选择了“保持上一个值”则此处为灰色不能勾选。

 

“I/O 地址”:数字量地址设置如图 5 所示。

图5 数字量输入输出地址设置

“输入地址”:

①“起始地址”:模块输入的起始地址;
②“结束地址”:系统根据起始地址和模块的IO数量自动计算并生成结束地址;
③“组织块”:可将过程映像区关联到一个组织块,当启用该组织块时,系统将自动更新所分配的过程映像分区;
④“过程映像”:选择过程映像分区。

“自动更新”:在每个程序循环内自动更新I/O过程映像(默认)。

“无”:无过程映像,只能通过立即指令对此I/O进行读写。

“PIP x”:可以关联到③中所选的组织块。同一个映像分区只能关联一个组织块,一个组织块只能更新一个映像分区。系统在执行分配的OB时更新此PIP。如果未分配OB,则不更新PIP。

“PIP OB伺服”:为了对控制进行优化,将运动控制使用的所有I/O模块(如,工艺模块,硬限位开关)均给过程映像分区“OB 伺服 PIP”。这样I/O模块即可与工艺对象同时处理。

• "输出地址":设置与输入类似。

注意: 所有输入输出的地址都在过程映像区之内,如果没有选择组织块和分区,默认情况下过程映像区是自动更新。

"硬件标识符":用于寻址硬件对象,常用于诊断,也可以在系统常量中查询。

模拟量

 “常规”:单击模拟量输入/输出的“常规”选项可以输入项目信息:


“名称”:定义更改组件的名称

“注释”:说明模块或设备的用途

 

“模拟量输入”:组态如图 6 所示。

图6 模拟量输入组态

①“积分时间”:通过设置积分时间可以抑制频率的干扰;
②“通道地址”:首地址在模拟量的“I/O地址”中设置;
③“测量类型”:本体上的模拟量输入只能测量电压信号,所以选项为灰,不可设置;
④“电压范围”:测量的电压信号范围为固定的0~10V;
⑤“滤波”:模拟值滤波可用于减缓测量值变化,提供稳定的模拟信号。模块通过设置滤波等级(无、弱、中、强)计算模拟量平均值来实现平滑化。
⑥“启用溢出诊断”:如果激活“启用溢出诊断”,则发生溢出时会生成诊断事件。

 

"模拟量输出":组态如图 7 所示。

西门子CPU模块6ES7512-1DK01-0AB0

 

编写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。

注意事项:
关于系统功能SFC51的更多详情请参阅STEP 7的在线帮助,或者通过Start > SIMATIC > documentATION选择手册“System Software for S7-300/400 System and Standard Functions”


4读取CPU的序列号

4.1 编程
说明:
通过 SFC 51“RDSYSST”可以从系统状态列表(SSL)中读取下列标识数据:
下面的表格指明了可以从不同型号和固件版本的 CPU 读取其它哪些标识数据。为此使用 SFC 51 和 SSL ID W#16#011C。

表3 INDEX说明

索引名称S7-300/C7S7-400
W#16#0001自动化系统的名称从固件版本 V2.2 起支持
W#16#0002CPU 的名称从固件版本 V2.2 起支持
W#16#0003CPU 的设备 ID从固件版本 V2.2 起支持
W#16#0004版权条目从固件版本 V2.2 起支持
W#16#0005CPU 的序列号从固件版本 V2.2 起从 MLFB
6ES741x-xxx04-0AB0 起
W#16#0006为操作系统保留--
W#16#0007CPU 型号名称-支持
W#16#0008MMC 或 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”


发布时间:2024-05-08
展开全文
优质商家推荐 拨打电话