《西门子S高级编程培训教材内部教材使用库.ppt》由会员分享,可在线阅读,更多相关《西门子S高级编程培训教材内部教材使用库.ppt(23页珍藏版)》请在三一办公上搜索。
1、使用库,库的趣味事实,目的:保存可重用程序块直接传给CPU或测试是不可能的 库的组态:一个库可以包含多个文件夹库不可以包含任何“硬件”每个程序文件夹包含:文件夹“Blocks”、“Sources”、“Symbols”文件夹“Charts”(仅限于可选软件:S7-CFC)使用库:使用 SIMATIC Manager 时:可以建立库(但是库名称与项目名称不能相同)块可以在库和项目之间进行复制可以将库归档,标准库的组态和内容,系统功能块的趣味事实,系统功能块(SFC和SFB)保存在 CPU 的操作系统中,S7-300/400 系统软件参考手册系统功能块和标准功能块,在 STEP 7 软件中可使用扩展
2、在线帮助,系统功能一览(第1部分),1)不适用于 CPU 312IFM 2)仅适用于改进型 CPU,功能,复制和块函数,程序控制,处理时钟,运行时数计时器,块移动预先设置域生成 DB删除 DB测试 DB压缩Accu 1 中的替代值,功能块组,多处理器中断触发扫描周期停止状态延时(等待),设定时钟时间读时钟时间同步,设定计数器开始和停止读出读系统时间,功能块,SFC 20SFC 21SFC 22SFC 23SFC 24SFC 25SFC 44,SFC 35SFC 43SFC 46SFC 47,SFC 0SFC 1SFC 48,SFC 2SFC 3SFC 4SFC 64,S7-300,XXX-X-
3、X1),-XXX1),XX-,X1)X1)X1)X,S7-400,XXXXXXX,X2)XXX,XXX,XXXX,系统功能块一览(第2部分),1)不适用于CPU 312IFM,功能,传送数据记录,时间中断,延时中断,中断错误和异步错误,写动态参数写入已定义参数为模块分配参数写数据记录读数据记录,功能块组,置位取消激活扫描,开始取消扫描,取消新的中断使能新的中断将新的中断延时使能高优先级的中断,功能块,SFC 55SFC 56SFC 57SFC 58SFC 59,SFC 28SFC 29SFC 30SFC 31,SFC 32SFC 33SFC 34,SFC 39SFC 40SFC 41SFC 4
4、2,S7-300,XXXXX,X1)X1)X1)X1),X1)X1)X1),XXXX,S7-400,XXXXX,XXXX,XXX,XXXX,同步错误,屏蔽错误解除错误屏蔽读状态寄存器,SFC 36SFC 37SFC 38,XXX,XXX,系统功能块一览(第3部分),1)只适用于具有 DP 接口的 CPU,如 CPU 315-2 DP,功能,分布式 I/O,过程映像I/O 域,系统诊断,触发硬件中断同步DP 从站读诊断中断读用户数据写用户数据,功能块组,更新 PII 输入更新 PIQ 输出在 I/O 中设置位区域在 I/O 中复位位区域,读开始信息读部分系统状态表写诊断缓冲区,功能块,SFC 7
5、SFC 11SFC 13SFC 14SFC 15,SFC 26SFC 27SFC 79SFC 80,SFC 6SFC 51SFC 52,S7-300,1)1)1)1)1),-,-XX,S7-400,1)1)1)1),XXXX,XXX,模快寻址,确定逻辑地址确定插槽确定所有逻辑地址,SFC 5SFC 49SFC 50,-XX,XXX,全局数据通信,发送 GD 包接收 GD 包,SFC 60SFC 61,-,XX,系统功能块一览(第4部分),1)只适用于改进型 CPU,功能,数据交换使用 SFC,未组态的连接,数据交换使用 SFB,已组态的连接,功能块组,对外发送数据对外接收数据对外读数据对外写数
6、据对外取消连接对内读数据对内写数据对内取消连接,功能块,SFC 65SFC 66SFC 67SFC 68SFC 69SFC 72SFC 73SFC 74,SFC 62SFB 8SFB 9SFB 12SFB 13SFB 14SFB 15SFB 16SFB 19SFB 20SFB 21SFB 22SFB 23,S7-300,1)1)1)1)1)1)1)1),-,S7-400,1)1)1)1)1)1)1)1),XXXXXXXXXXXXX,查询状态非协调发送非协调接受发送块 接收块从远程 CPU 接收数据向远程 CPU 写入数据发送到打印机执行完全重启动停止状态执行重启动查询设备状态接收设备状态,系统
7、功能块一览(第5部分),1)只适用于 CPU 614 2)只适用于 CPU 312 IFM3)只适用于 CPU 314IFM,功能,IEC 定时器和 IEC计数器,集成功能,集成闭环控制,脉冲On 延时Off 延时加计数减计数加/减计数,功能块组,高速计数器频率计数A/B 计数器定位功能,连续控制步骤控制脉冲修整,功能块,SFB 3SFB 4SFB 5SFB 0SFB 1SFB 2,SFB 29SFB 30SFB 38SFB 39,SFB 41SFB 42SFB 43,S7-300,XXXXXX,2)2)3)3),3)3)3),S7-400,XXXXXX,-,-,块参考信息,无应答报文有应答报
8、文具有 8 个统配符的报文没有统配符的报文发送存档数据禁止存档数据激活报文,SFB 36SFB 33SFB 35SFB 34SFB 37SFC 10SFC 9,-,XXXXXXX,整合技术,调用汇编块,SFC 63,1),-,调用系统功能和系统功能块,以 STL 调用,以 LAD 调用,CALL SFC 20 SRCBLK:=RET_VAL:=DSTBLK:=,SFC20,EN,ENO,SRCBLK,?.?,RET_VAL,?.?,DSTBLK,?.?,系统功能,系统功能块,CALL SFB 3,DB5 IN:=PT:=Q:=ET:=,SFB3,EN,ENO,IN,.,Q,.,ET,.,DB5
9、,PT,.,分析错误报文,处理中发生故障时,通过扫描 BR 位(Binary Result)返回 RLO=0;无故障时返回RLO=1。在STL中的扫描BR时,使用A BR在LAD/FBD 中扫描时,使用输出参数 ENO 大部分系统函数在输出参数RET_VAL(INT)中返回一个如下的错误代码:RET_VAL=W#16#8 X Y Z例:W#16#8081 是一个 SFC 指定错误码W#16#823A 是一个通用错误码;该错误由第2个参数导致。,“8”表示:发生的错误,X0:常规错误 X=错误参数编号X=0:发生 SFC 特定错误,错误类型,错误的特定编号(SFC 特有)或者事件编号(通用),练
10、习 7.1:生成一个具有“UNLINKED”属性的 DB,装载存储器,传输,练习 7.2:测试数据块(SFC 24:仅 S7 400),SFC24,EN,ENO,DB_NUMBER,RET_VAL,?.?,DB_LENGTH,?.?,WRITE_PROT,?.?,?.?,参数声明数据类型存贮区域 含义DB_NUMBER INPUTWORD I,Q,M,D,L,Const.被检查的 DB 的号码RET_VALOUTPUTINT I,Q,M,D,L错误信息DB_LENGTHOUTPUTWORD I,Q,M,D,L DB 块含有字节个数WRITE_PROTOUTPUTBOOL I,Q,M,D,L D
11、B 的写保护 的信息(1 的含义是写保护),练习 7.3:生成一个 DB(SFC 22),SFC22,EN,ENO,LOW_LIMIT,RET_VAL,?.?,DB_NUMBER,?.?,?.?,参数声明数据类型存贮区域 含义LOW_LIMIT INPUTWORD I,Q,M,D,L,Const.最小的 DB号码UP_LIMIT INPUTWORD I,Q,M,D,L,Const.最大的 DB 号码COUNT INPUTWORD I,Q,M,D,L,Const.字节个数,此处必须指定一个奇数RET_VALOUTPUTINT I,Q,M,D,L返回 SFC 的值DB_NUMBEROUTPUTWO
12、RD I,Q,M,D,L创建的 DB 的号码,介于 LOW_LIMIT 和UP_LIMIT之间,UP_LIMIT,?.?,COUNT,?.?,练习 7.4:从装载存储器将一个 DB 复制到工作存储器(SFC 20),SFC20,EN,ENO,SRC_BLK,RET_VAL,?.?,DST_BLK,?.?,?.?,参数声明数据类型内存区域 含义SRC_BLK INPUTANY I,Q,M,D,L将要被复制的装载存储器区域(=源区域)源区域也可以是出现在装载存储器的一个非顺序数据块(DB,以关键字 UNLINKED 编译)。RET_VALOUTPUTINT I,Q,M,D,LSFC 的返回值DST
13、_BLKOUTPUTANY I,Q,M,D,L存储器区域,复制行为将发生于此(目的区域),附加练习 7.5:初始化一个 DB(SFC 21),SFC21,EN,ENO,BVAL,RET_VAL,?.?,BLK,?.?,?.?,参数声明数据类型内存区域 含义BVAL INPUTANY I,Q,M,D,L预设值RET_VALOUTPUTINT I,Q,M,D,L返回 SFC 的值BLKOUTPUTANY I,Q,M,D,L目的区域,初始化为 BVAL 中的内容,附加练习 7.6:在诊断缓冲区写报文(SFC 52),SFC52,EN,ENO,SEND,RET_VAL,?.?,参数声明数据类型存储区
14、描述SEND INPUTBOOL I,Q,M,D,L,Const.向所连接的节点写报文EVENTN INPUTWORD I,Q,M,D,L,Const.事件的号码(Event ID)INFO1 INPUTANY I,Q,M,D,L附加信息1,一个字长INFO2 INPUTANY I,Q,M,D,L附加信息2,两个字长2 RET_VALOUTPUTINT I,Q,M,D,L返回值,EVENTN,?.?,INFO1,?.?,INFO2,?.?,附加练习 7.7:具有“触点弹跳”功能的计数功能块,FB76,DB76,EN,ENO,CU,R,I0.0,I0.1,PV,Q,Q8.0,CV,QW12,10
15、,PT,T#2S,库:S5-S7 转换块,JU FB 240COD:B4BCD:MW 114SBCD:M 0.0DUAL:MW 116,S5 程序,CALL FC81BCD:MW114SBCD:M0.0DUAL:MW 116,S7 程序,S5/S7 转换,功能块符号含义FC 80TONR作为保持接通延时的启动时间FC 81IBLKMOV间接传送数据区域FC 82RSET将位存储区或者 I/O 区复位FC 83SET将位存储区或者 I/O 区置位FC 84ATT在表中输入数据FC 85FIFO输出表中第一个数据FC 86TBL_FIND在表中搜索数据FC 87LIFO输出表中最后一个数值FC 8
16、8TBL执行表格操作FC 89TBL_WRD从表中复制数据FC 90WSR将数据保存在移位寄存器中FC 91WRD_TBL将数值和表中的元素进行逻辑组合并保存FC 92SHRB将位移到移位寄存器FC 93SEG为数字显示生成位格式FC 94ATH将 ASCII 字符串转换成十六进制数FC 95HTA将一个十六进制数转换成 ASCII 字符串FC 96ENCO在字中设置指定的位FC 97DECO读最低有效位的位号FC 98BCDCPL产生 10 的补码FC 99BITSUM计算设置位的数目,库:TI-S7 转换块(第1部分),库:TI-S7 转换块(第 2 部分),功能块符号含义FC 100RS
17、ETI立即复位输出区域FC 101SETI立即置位输出区域FC 102DEV标准偏差FC 103CDT关联数据表FC 104TBL_TBL表格逻辑操作FC 105SCALE刻度值FC 106UNSCALE非刻度值FB 80LEAD_LAGLead/Lag 算法FB 81DCAT离散控制中断FB 82MCAT马达控制中断FB 83IMC索引矩阵比较FB 84SMC矩阵扫描器FB 85DRUMDRUM(顺序处理器)FB 86PACK收集/分发 表格数据,库:通信块,功能块符号功能FC 1DP_SEND向 PROFIBUS-CP 发送数据FC 2DP_RECV从 PROFIBUS-CP 接收数据FC 3DP_DIAG加载一个站的诊断数据FC 4DP_CTRL向CP发送控制任务,只适用于组态:S7-300 CPU+CP 342-5,CP 342-5,库:PID 控制块,功能块符号功能FB 41CONT_C连续 PID 控制功能块FB 42CONT_S二进制输出的 PI控制FB 43PULSEGEN脉冲输出 PID 控制,