上海西邑电气技术有限公司

免费会员·7年
您现在的位置: 上海西邑电气技术有限公司>>西门子>>西门子模块>> SIEMENS西门子6AG11936BP007DA0
SIEMENS西门子6AG11936BP007DA0
参考价: 面议
具体成交价以合同协议为准
  • 产品型号
  • 西门子/SIEMENS 品牌
  • 经销商 厂商性质
  • 上海市 所在地

访问次数:202更新时间:2018-05-24 17:01:00

联系我们时请说明是智能制造网上看到的信息,谢谢!
免费会员·7年
人:
钟涛

扫一扫访问手机商铺

产品简介
SIEMENS西门子6AG11936BP007DA0
SIPLUS ET 200SP BU15-P16+A0+2D -40...+70°C 带防腐蚀涂层 基于 6ES7193-6BP00-0DA0 。 直插式端子, 不带 AUX 端子, 新的负载组, 宽x高:15x 117mm
产品介绍

SIEMENS西门子6AG11936BP007DA0

SIEMENS西门子6AG11936BP007DA0

注意事项:
关于系统功能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。

注意事项:
关于系统功能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”

5 读取存储卡的序列号

5.1 编程
描述:
为了获得 MMC 卡的序列号,必须使用 SFC 51 "RDSYSST" 读出系统状态列表 (SSL) :
? SSL ID W#16#011C "元件的标识"
? Index W#16#0008 "存储卡的序列号"
对于所有的带有 MMC 卡的 S7-300 CPU 和 C7 从固件版本 V2.0 起都可以读出存储卡的序列号,(CPU 317: 从 V2.1 起)。
从S7-400的V5版本起,存储卡上保存*的序列号。
首先需要创建一个数据块,用来存放读取出来的状态结果


图11 创建DB1,存放读取结果

打开OB1,首先在OB1的临时变量区创建一个变量length,类型设置为Struct(结构)


图12 创建名为length的结构变量

双击length变量,进入结构变量成员定义,创建两个word类型的变量,本例中分别为size和number:


图13 创建length的结构变量的两个word成员

编写SFC51程序:
CALL "RDSYSST"
REQ :=TRUE
SZL_ID :=W#16#11C //读取MMC 的序列号
INDEX :=W#16#8
RET_VAL :=MW0
BUSY :=M2.0
SZL_HEADER:=#length
DR :=P#DB1.DBX0.0 BYTE 500 //结果输出到DB1数据块中

结果如下:



会员登录

×

请输入账号

请输入密码

=

请输验证码

收藏该商铺

X
该信息已收藏!
标签:
保存成功

(空格分隔,最多3个,单个标签最多10个字符)

常用:

提示

X
您的留言已提交成功!我们将在第一时间回复您~
产品对比 二维码

扫一扫访问手机商铺

对比框

在线留言