西门子模块6ES7545-5DA00-0AB0
  • 西门子模块6ES7545-5DA00-0AB0

产品描述

产地德国 品牌西门子 数量9999

西门子模块6ES7545-5DA00-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”


WinCC V7.4SP1与PLCSIM Advanced仿真的S7-1500通信

本操作示例所使用的软件版本:

PC1:

? 操作系统:Windows Server 2016 Standard

? WinCC:V7.4 SP1 Update9

? SIMATIC NET:V14.0 SP1(必须安装!如未安装,请在WinCC的安装光盘盒中找到 SIMATIC NET的安装光盘进行安装!!!)

PC2:

? 操作系统:Windo

3模块位置
如果计算机此时已连接到 S7-200 上,点击"读取模块" 按钮来自动确定 CP 243-1 模块的位置。否则,手动输入模块位置。 重点:
如果模块位置被组态为 "位置 0",WinCC flexible 运行系统或基于 Windows 的操作面板只能建立和 CP243-1 的一个连接。远程站点的 TSAP 必须设置成 02.00。 
检查 CP 是否被连接到位置 "ZERO" ,如果有必要可以修改。

4读取CPU的序列号


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


(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序列号




http://zhangqueena.b2b168.com

产品推荐