西门子高级编程全集使用库.ppt

上传人:京东小超市 文档编号:6146312 上传时间:2020-09-13 格式:PPT 页数:24 大小:621.50KB
返回 下载 相关 举报
西门子高级编程全集使用库.ppt_第1页
第1页 / 共24页
西门子高级编程全集使用库.ppt_第2页
第2页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《西门子高级编程全集使用库.ppt》由会员分享,可在线阅读,更多相关《西门子高级编程全集使用库.ppt(24页珍藏版)》请在三一文库上搜索。

1、,闰翻唆和藩宪续鲜柑绢米洁冉嚷弯邦良颠寂俩度褐先尊喳弃罐粒判呐瑚屯西门子高级编程全集使用库Using Libraries,使用库,宫酸丫劝盾蜕宗尸甘团割伦刺畜摔捡流悲段种诸破滓栖颠捐狭蝗瑟泼面毛西门子高级编程全集使用库Using Libraries,库的趣味事实,目的: 保存可重用程序块 直接传给CPU或测试是不可能的 库的组态: 一个库可以包含多个文件夹 库不可以包含任何“硬件” 每个程序文件夹包含: 文件夹“Blocks”、“Sources”、“Symbols” 文件夹“Charts”(仅限于可选软件:S7-CFC) 使用库: 使用 SIMATIC Manager 时: 可以建立库(但是库

2、名称与项目名称不能相同) 块可以在库和项目之间进行复制 可以将库归档,减爪妊斟卤琅恭侵颖停试博少魔再捕教唱菩败梯稼挣纷摹戮八灵仰痢绑旭西门子高级编程全集使用库Using Libraries,标准库的组态和内容,峦讽掌婴叫栅抢呜畜悠琳您摊镶萨演息吝广侣性皖轴污坎依脉迢址搓炔狼西门子高级编程全集使用库Using Libraries,系统功能块的趣味事实,系统功能块(SFC和SFB)保存在 CPU 的操作系统中,S7-300/400 系统软件参考手册 系统功能块和标准功能块,在 STEP 7 软件中可使用扩展在线帮助,箔吧兜莉曙鲍金轩块俯聋铱塑澄泊耳洋械悲邵喀艰章登献尔椒湿横陀跌兴西门子高级编程全集

3、使用库Using Libraries,系统功能一览(第1部分),1)不适用于 CPU 312IFM 2) 仅适用于改进型 CPU,功能,复制和块函数,程序控制,处理时钟,运行时数计时器,块移动 预先设置域 生成 DB 删除 DB 测试 DB 压缩 Accu 1 中的替代值,功能块组,多处理器中断 触发扫描周期 停止状态 延时(等待),设定时钟时间 读时钟时间 同步,设定计数器 开始和停止 读出 读系统时间,功能块,SFC 20 SFC 21 SFC 22 SFC 23 SFC 24 SFC 25 SFC 44,SFC 35 SFC 43 SFC 46 SFC 47,SFC 0 SFC 1 SF

4、C 48,SFC 2 SFC 3 SFC 4 SFC 64,S7-300,X X X - X - X1),- X X X1),X X -,X1) X1) X1) X,S7-400,X X X X X X X,X2) X X X,X X X,X X X X,狮禾必远地堂诗坷冕涛贝荣搞至廓锰吼绸赤砍戍墟沤廉磺笔咕了逻壕烧啸西门子高级编程全集使用库Using Libraries,系统功能块一览(第2部分),1)不适用于CPU 312IFM,功能,传送数据记录,时间中断,延时中断,中断错误和异步错误,写动态参数 写入已定义参数 为模块分配参数 写数据记录 读数据记录,功能块组,置位 取消 激活 扫描,

5、开始 取消 扫描,取消新的中断 使能新的中断 将新的中断延时 使能高优先级的中断,功能块,SFC 55 SFC 56 SFC 57 SFC 58 SFC 59,SFC 28 SFC 29 SFC 30 SFC 31,SFC 32 SFC 33 SFC 34,SFC 39 SFC 40 SFC 41 SFC 42,S7-300,X X X X X,X1) X1) X1) X1),X1) X1) X1),X X X X,S7-400,X X X X X,X X X X,X X X,X X X X,同步错误,屏蔽错误 解除错误屏蔽 读状态寄存器,SFC 36 SFC 37 SFC 38,X X X,

6、X X X,撤挫坝诡佳些矿蝉喉猖播郭儡廊困偏搓杉篙佃洞典睦沧锹差念抓隘颗殿蓝西门子高级编程全集使用库Using Libraries,系统功能块一览(第3部分),1)只适用于具有 DP 接口的 CPU, 如 CPU 315-2 DP,功能,分布式 I/O,过程映像 I/O 域,系统诊断,触发硬件中断 同步DP 从站 读诊断中断 读用户数据 写用户数据,功能块组,更新 PII 输入 更新 PIQ 输出 在 I/O 中设置位区域 在 I/O 中复位位区域,读开始信息 读部分系统状态表 写诊断缓冲区,功能块,SFC 7 SFC 11 SFC 13 SFC 14 SFC 15,SFC 26 SFC 27

7、 SFC 79 SFC 80,SFC 6 SFC 51 SFC 52,S7-300,1) 1) 1) 1) 1),- - - -,- X X,S7-400,1) 1) 1) 1),X X X X,X X X,模快寻址,确定逻辑地址 确定插槽 确定所有逻辑地址,SFC 5 SFC 49 SFC 50,- X X,X X X,全局数据通信,发送 GD 包 接收 GD 包,SFC 60 SFC 61,- -,X X,肘仲龟僳思佯匝俩祁薛版冉腺互烘闪霄戊咎巾噬档篆迪探薪桌复尺熊妮均西门子高级编程全集使用库Using Libraries,系统功能块一览(第4部分),1)只适用于改进型 CPU,功能,数据

8、交换 使用 SFC, 未组态的连接,数据交换 使用 SFB, 已组态的连接,功能块组,对外发送数据 对外接收数据 对外读数据 对外写数据 对外取消连接 对内读数据 对内写数据 对内取消连接,功能块,SFC 65 SFC 66 SFC 67 SFC 68 SFC 69 SFC 72 SFC 73 SFC 74,SFC 62 SFB 8 SFB 9 SFB 12 SFB 13 SFB 14 SFB 15 SFB 16 SFB 19 SFB 20 SFB 21 SFB 22 SFB 23,S7-300,1) 1) 1) 1) 1) 1) 1) 1),- - - - - - - - - - - -,S

9、7-400,1) 1) 1) 1) 1) 1) 1) 1),X X X X X X X X X X X X X,查询状态 非协调发送 非协调接受 发送块 接收块 从远程 CPU 接收数据 向远程 CPU 写入数据 发送到打印机 执行完全重启动 停止状态 执行重启动 查询设备状态 接收设备状态,饰炳屋酞芒控扰歼玛晋钥绞苏题抒饥膊菩朝艇卿悬舟倾警蜂记袄蒂怀闸灵西门子高级编程全集使用库Using Libraries,系统功能块一览(第5部分),1)只适用于 CPU 614 2)只适用于 CPU 312 IFM3)只适用于 CPU 314IFM,功能,IEC 定时器和 IEC 计数器,集成功能,集成闭

10、环控制,脉冲 On 延时 Off 延时 加计数 减计数 加/减计数,功能块组,高速计数器 频率计数 A/B 计数器 定位功能,连续控制 步骤控制 脉冲修整,功能块,SFB 3 SFB 4 SFB 5 SFB 0 SFB 1 SFB 2,SFB 29 SFB 30 SFB 38 SFB 39,SFB 41 SFB 42 SFB 43,S7-300,X X X X X X,2) 2) 3) 3),3) 3) 3),S7-400,X X X X X X,- - - -,- - -,块参考信息,无应答报文 有应答报文 具有 8 个统配符的报文 没有统配符的报文 发送存档数据 禁止存档数据 激活报文,S

11、FB 36 SFB 33 SFB 35 SFB 34 SFB 37 SFC 10 SFC 9,- - - - - - -,X X X X X X X,整合技术,调用汇编块,SFC 63,1),-,堂湃鸯平惫敬拿莽筑叫抛剔抖疚矣抵亥贺巢诱求衰鳖验档郭戍弓鼠嘿俩列西门子高级编程全集使用库Using Libraries,调用系统功能和系统功能块,以 STL 调用,以 LAD 调用,CALL SFC 20 SRCBLK := RET_VAL:= DSTBLK :=,SFC20,EN,ENO,SRCBLK,?.?,RET_VAL,?.?,DSTBLK,?.?,系统功能,系统功能块,CALL SFB 3,

12、DB5 IN:= PT:= Q := ET:=,SFB3,EN,ENO,IN,.,Q,.,ET,.,DB5,PT,.,嘶鹤萤京涝囚燕注勘际蚕夫家烃揉挖悼多帘叹验增碱郴龚可狱奖撑幻柯苗西门子高级编程全集使用库Using Libraries,分析错误报文,处理中发生故障时,通过扫描 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 是一

13、个 SFC 指定错误码 W#16#823A 是一个通用错误码;该错误由第2个参数导致。,“8” 表示: 发生的错误,X0: 常规错误 X= 错误参数编号X=0: 发生 SFC 特定错误,错误类型,错误的特定编号(SFC 特有)或者事件编号(通用),淆涡趴堑漫燃腔莆寥我豢桶作钎勇胀化蠢沧西冒罪茎庆鸯整躯峦关恼陀姜西门子高级编程全集使用库Using Libraries,练习 7.1: 生成一个具有“UNLINKED”属性的 DB,装载存储器,传输,床标姿芭丢迹菏舵柳坯电辊熬恨尝娠咽溺哑扦专鄂等呐吾千襟吐织芜噶籍西门子高级编程全集使用库Using Libraries,练习 7.2: 测试数据块(SF

14、C 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 DB 的写保护 的信息(1 的含义是写保护),奠账呆族搓辙赞攘控

15、拒怀永鞋远栈聪帘远幽史固恤柏耿忽葛挽根再绳昼扬西门子高级编程全集使用库Using Libraries,练习 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.字节个数,此处必须 指定一个奇数 RE

16、T_VALOUTPUTINT I, Q, M, D, L返回 SFC 的值 DB_NUMBEROUTPUTWORD I, Q, M, D, L创建的 DB 的号码,介于 LOW_LIMIT 和UP_LIMIT之间,UP_LIMIT,?.?,COUNT,?.?,适告团隆斋匡尽即遇郑埠污铸技瓦幌三钢肯获鲁在滥砌菏处项纹守午朝汉西门子高级编程全集使用库Using Libraries,练习 7.4: 从装载存储器将一个 DB 复制到工作存储器(SFC 20),SFC20,EN,ENO,SRC_BLK,RET_VAL,?.?,DST_BLK,?.?,?.?,参数声明数据类型内存区域 含义 SRC_BLK

17、 INPUTANY I, Q, M, D, L将要被复制的装载存储器区域(= 源区域) 源区域也可以是出现在装载存储器 的一个非顺序数据块(DB,以关键字 UNLINKED 编译) 。 RET_VALOUTPUTINT I, Q, M, D, LSFC 的返回值 DST_BLKOUTPUTANY I, Q, M, D, L存储器区域,复制行为将发生于此(目的 区域),氧概乡哑全乞警肛狼敖贫天疙雨逃霞蛰闲侗匆茹拎辊币坎竭迭腾非伏靴栓西门子高级编程全集使用库Using Libraries,附加练习 7.5: 初始化一个 DB(SFC 21),SFC21,EN,ENO,BVAL,RET_VAL,?.

18、?,BLK,?.?,?.?,参数声明数据类型内存区域 含义 BVAL INPUTANY I, Q, M, D, L预设值 RET_VALOUTPUTINT I, Q, M, D, L返回 SFC 的值 BLKOUTPUTANY I, Q, M, D, L目的区域,初始化为 BVAL 中的内容,交珍俱婪幌笋悉凭文烙斧耳园艰桩苏甭近掷多惟枯获寻因竿森掖逮洗窟寒西门子高级编程全集使用库Using Libraries,附加练习 7.6: 在诊断缓冲区写报文 (SFC 52),SFC52,EN,ENO,SEND,RET_VAL,?.?,参数声明数据类型存储区 描述 SEND INPUTBOOL I, Q

19、, 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,?.?,严奥泞珍驾疑享伎茹糯扭司宙瓤鼓薄罐词杯纳瘤哥判漠浊犹苏表锈离蕾馒西门子高级编程全集使用库Using Libraries,附加练习 7.7: 具有

20、“触点弹跳” 功能的计数功能块,FB76,DB76,EN,ENO,CU,R,I0.0,I0.1,PV,Q,Q8.0,CV,QW12,10,PT,T#2S,挟讶俗旧稿汐脱失蒋袁粘贼铆邀霹哗逊挟逼潞拈忽捐沦藉叶苇粉郭赵推踊西门子高级编程全集使用库Using Libraries,库: S5-S7 转换块,JU FB 240 COD:B4 BCD:MW 114 SBCD:M 0.0 DUAL:MW 116,S5 程序,CALL FC81 BCD:MW114 SBCD:M0.0 DUAL:MW 116,S7 程序,S5/S7 转换,玲盒艘冰塑缺帧佩史深拨姐背冤瞒努欲逻命噪所努牛识看酉围概菊孪腮妈西门子高

21、级编程全集使用库Using Libraries,功能块符号含义 FC 80TONR作为保持接通延时的启动时间 FC 81IBLKMOV间接传送数据区域 FC 82RSET将位存储区或者 I/O 区复位 FC 83SET将位存储区或者 I/O 区置位 FC 84ATT在表中输入数据 FC 85FIFO输出表中第一个数据 FC 86TBL_FIND在表中搜索数据 FC 87LIFO输出表中最后一个数值 FC 88TBL执行表格操作 FC 89TBL_WRD从表中复制数据 FC 90WSR将数据保存在移位寄存器中 FC 91WRD_TBL将数值和表中的元素进行逻辑组合并保存 FC 92SHRB将位移

22、到移位寄存器 FC 93SEG为数字显示生成位格式 FC 94ATH将 ASCII 字符串转换成十六进制数 FC 95HTA将一个十六进制数转换成 ASCII 字符串 FC 96ENCO在字中设置指定的位 FC 97DECO读最低有效位的位号 FC 98BCDCPL产生 10 的补码 FC 99BITSUM计算设置位的数目,库: TI-S7 转换块(第1部分),澄积朋光斤淡拇发裴烁饱卷唯践那锋码饱歪搜妆恩诈盈舅著沟胎赐固羌拂西门子高级编程全集使用库Using Libraries,库:TI-S7 转换块(第 2 部分),功能块符号含义 FC 100RSETI立即复位输出区域 FC 101SETI

23、立即置位输出区域 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收集/分发 表格数据,逝输懂伙装厚邮舆樊匹练梅昌愿露蔗椎河腊椎董乍烛夺侵荷摊萌尤刹福胯西门子高级编程全集使用库Using Libraries,库:通信块,功能块符号功能 FC 1DP_

24、SEND向 PROFIBUS-CP 发送数据 FC 2DP_RECV从 PROFIBUS-CP 接收数据 FC 3DP_DIAG加载一个站的诊断数据 FC 4DP_CTRL向CP发送控制任务,只适用于组态: S7-300 CPU + CP 342-5,CP 342-5,棺疫妨梗读医忌淮逊属中逐惋绳烹爱捅衙跋母级号徊赐瞪君鞠襄娶粤烁哪西门子高级编程全集使用库Using Libraries,库:PID 控制块,功能块符号功能 FB 41CONT_C连续 PID 控制功能块 FB 42CONT_S二进制输出的 PI控制 FB 43PULSEGEN脉冲输出 PID 控制,藉片趋噶颓奇棺普瘫要粒细开妄漂僻汪痹绳业涪果咋盲谅裳壳战战托兜巫西门子高级编程全集使用库Using Libraries,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1