西门子S7-300高级编程培训教材_内部教材__7、使用库.ppt_第1页
西门子S7-300高级编程培训教材_内部教材__7、使用库.ppt_第2页
西门子S7-300高级编程培训教材_内部教材__7、使用库.ppt_第3页
西门子S7-300高级编程培训教材_内部教材__7、使用库.ppt_第4页
西门子S7-300高级编程培训教材_内部教材__7、使用库.ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

使用库 库的趣味事实 目的 保存可重用程序块直接传给CPU或测试是不可能的库的组态 一个库可以包含多个文件夹库不可以包含任何 硬件 每个程序文件夹包含 文件夹 Blocks Sources Symbols 文件夹 Charts 仅限于可选软件 S7 CFC 使用库 使用SIMATICManager时 可以建立库 但是库名称与项目名称不能相同 块可以在库和项目之间进行复制可以将库归档 标准库的组态和内容 系统功能块的趣味事实 系统功能块 SFC和SFB 保存在CPU的操作系统中 S7 300 400系统软件参考手册系统功能块和标准功能块 在STEP7软件中可使用扩展在线帮助 系统功能一览 第1部分 1 不适用于CPU312IFM2 仅适用于改进型CPU 功能 复制和块函数 程序控制 处理时钟 运行时数计时器 块移动预先设置域生成DB删除DB测试DB压缩Accu1中的替代值 功能块组 多处理器中断触发扫描周期停止状态延时 等待 设定时钟时间读时钟时间同步 设定计数器开始和停止读出读系统时间 功能块 SFC20SFC21SFC22SFC23SFC24SFC25SFC44 SFC35SFC43SFC46SFC47 SFC0SFC1SFC48 SFC2SFC3SFC4SFC64 S7 300 XXX X X1 XXX1 XX X1 X1 X1 X S7 400 XXXXXXX X2 XXX XXX XXXX 系统功能块一览 第2部分 1 不适用于CPU312IFM 功能 传送数据记录 时间中断 延时中断 中断错误和异步错误 写动态参数写入已定义参数为模块分配参数写数据记录读数据记录 功能块组 置位取消激活扫描 开始取消扫描 取消新的中断使能新的中断将新的中断延时使能高优先级的中断 功能块 SFC55SFC56SFC57SFC58SFC59 SFC28SFC29SFC30SFC31 SFC32SFC33SFC34 SFC39SFC40SFC41SFC42 S7 300 XXXXX X1 X1 X1 X1 X1 X1 X1 XXXX S7 400 XXXXX XXXX XXX XXXX 同步错误 屏蔽错误解除错误屏蔽读状态寄存器 SFC36SFC37SFC38 XXX XXX 系统功能块一览 第3部分 1 只适用于具有DP接口的CPU 如CPU315 2DP 功能 分布式I O 过程映像I O域 系统诊断 触发硬件中断同步DP从站读诊断中断读用户数据写用户数据 功能块组 更新PII输入更新PIQ输出在I O中设置位区域在I O中复位位区域 读开始信息读部分系统状态表写诊断缓冲区 功能块 SFC7SFC11SFC13SFC14SFC15 SFC26SFC27SFC79SFC80 SFC6SFC51SFC52 S7 300 1 1 1 1 1 XX S7 400 1 1 1 1 XXXX XXX 模快寻址 确定逻辑地址确定插槽确定所有逻辑地址 SFC5SFC49SFC50 XX XXX 全局数据通信 发送GD包接收GD包 SFC60SFC61 XX 系统功能块一览 第4部分 1 只适用于改进型CPU 功能 数据交换使用SFC 未组态的连接 数据交换使用SFB 已组态的连接 功能块组 对外发送数据对外接收数据对外读数据对外写数据对外取消连接对内读数据对内写数据对内取消连接 功能块 SFC65SFC66SFC67SFC68SFC69SFC72SFC73SFC74 SFC62SFB8SFB9SFB12SFB13SFB14SFB15SFB16SFB19SFB20SFB21SFB22SFB23 S7 300 1 1 1 1 1 1 1 1 S7 400 1 1 1 1 1 1 1 1 XXXXXXXXXXXXX 查询状态非协调发送非协调接受发送块接收块从远程CPU接收数据向远程CPU写入数据发送到打印机执行完全重启动停止状态执行重启动查询设备状态接收设备状态 系统功能块一览 第5部分 1 只适用于CPU6142 只适用于CPU312IFM3 只适用于CPU314IFM 功能 IEC定时器和IEC计数器 集成功能 集成闭环控制 脉冲On延时Off延时加计数减计数加 减计数 功能块组 高速计数器频率计数A B计数器定位功能 连续控制步骤控制脉冲修整 功能块 SFB3SFB4SFB5SFB0SFB1SFB2 SFB29SFB30SFB38SFB39 SFB41SFB42SFB43 S7 300 XXXXXX 2 2 3 3 3 3 3 S7 400 XXXXXX 块参考信息 无应答报文有应答报文具有8个统配符的报文没有统配符的报文发送存档数据禁止存档数据激活报文 SFB36SFB33SFB35SFB34SFB37SFC10SFC9 XXXXXXX 整合技术 调用汇编块 SFC63 1 调用系统功能和系统功能块 以STL调用 以LAD调用 CALLSFC20SRCBLK RET VAL DSTBLK SFC20 EN ENO SRCBLK RET VAL DSTBLK 系统功能 系统功能块 CALLSFB3 DB5IN PT Q ET SFB3 EN ENO IN Q ET DB5 PT 分析错误报文 处理中发生故障时 通过扫描BR位 BinaryResult 返回RLO 0 无故障时返回RLO 1 在STL中的扫描BR时 使用ABR在LAD FBD中扫描时 使用输出参数ENO大部分系统函数在输出参数RET VAL INT 中返回一个如下的错误代码 RET VAL W 16 8XYZ例 W 16 8081是一个SFC指定错误码W 16 823A是一个通用错误码 该错误由第2个参数导致 8 表示 发生的错误 X 0 常规错误X 错误参数编号X 0 发生SFC特定错误 错误类型 错误的特定编号 SFC特有 或者事件编号 通用 练习7 1 生成一个具有 UNLINKED 属性的DB 装载存储器 传输 练习7 2 测试数据块 SFC24 仅S7400 SFC24 EN ENO DB NUMBER RET VAL DB LENGTH WRITE PROT 参数声明数据类型存贮区域含义DB NUMBERINPUTWORDI Q M D L Const 被检查的DB的号码RET VALOUTPUTINTI Q M D L错误信息DB LENGTHOUTPUTWORDI Q M D LDB块含有字节个数WRITE PROTOUTPUTBOOLI Q M D LDB的写保护的信息 1的含义是写保护 练习7 3 生成一个DB SFC22 SFC22 EN ENO LOW LIMIT RET VAL DB NUMBER 参数声明数据类型存贮区域含义LOW LIMITINPUTWORDI Q M D L Const 最小的DB号码UP LIMITINPUTWORDI Q M D L Const 最大的DB号码COUNTINPUTWORDI Q M D L Const 字节个数 此处必须指定一个奇数RET VALOUTPUTINTI Q M D L返回SFC的值DB NUMBEROUTPUTWORDI Q M D L创建的DB的号码 介于LOW LIMIT和UP LIMIT之间 UP LIMIT COUNT 练习7 4 从装载存储器将一个DB复制到工作存储器 SFC20 SFC20 EN ENO SRC BLK RET VAL DST BLK 参数声明数据类型内存区域含义SRC BLKINPUTANYI Q M D L将要被复制的装载存储器区域 源区域 源区域也可以是出现在装载存储器的一个非顺序数据块 DB 以关键字UNLINKED编译 RET VALOUTPUTINTI Q M D LSFC的返回值DST BLKOUTPUTANYI Q M D L存储器区域 复制行为将发生于此 目的区域 附加练习7 5 初始化一个DB SFC21 SFC21 EN ENO BVAL RET VAL BLK 参数声明数据类型内存区域含义BVALINPUTANYI Q M D L预设值RET VALOUTPUTINTI Q M D L返回SFC的值BLKOUTPUTANYI Q M D L目的区域 初始化为BVAL中的内容 附加练习7 6 在诊断缓冲区写报文 SFC52 SFC52 EN ENO SEND RET VAL 参数声明数据类型存储区描述SENDINPUTBOOLI Q M D L Const 向所连接的节点写报文EVENTNINPUTWORDI Q M D L Const 事件的号码 EventID INFO1INPUTANYI Q M D L附加信息1 一个字长INFO2INPUTANYI Q M D L附加信息2 两个字长2RET VALOUTPUTINTI 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 PT T 2S 库 S5 S7转换块 JUFB240COD B4BCD MW114SBCD M0 0DUAL MW116 S5程序 CALLFC81BCD MW114SBCD M0 0DUAL MW116 S7程序 S5 S7转换 功能块符号含义FC80TONR作为保持接通延时的启动时间FC81IBLKMOV间接传送数据区域FC82RSET将位存储区或者I O区复位FC83SET将位存储区或者I O区置位FC84ATT在表中输入数据FC85FIFO输出表中第一个数据FC86TBL FIND在表中搜索数据FC87LIFO输出表中最后一个数值FC88TBL执行表格操作FC89TBL WRD从表中复制数据FC90WSR将数据保存在移位寄存器中FC91WRD TBL将数值和表中的元素进行逻辑组合并保存FC92SHRB将位移到移位寄存器FC93SEG为数字显示生成位格式FC94ATH将ASCII字符串转换成十六进制数FC95HTA将一个十六进制数转换成ASCII字符串FC96ENCO在字中设置指定的位FC97DECO读最低有效位的位号FC98BCDCPL产生10的补码FC99BITSUM计算设置位的数目 库 TI S7转换块 第1部分 库 TI S7转换块 第2部分 功能块符号含义FC100RSETI立即复位输出区域FC101SETI立即置位输出区域FC102DEV标准偏差FC103CDT关联数据表FC104TBL TBL表格逻辑操作FC105SCALE刻度值FC106UNSCALE非刻度值FB80LEAD LAGLead Lag算法FB81DCAT离散控制中断FB82MCAT马达控制中断FB83IMC索引矩阵比较FB84SMC矩阵扫描器FB85DRUMDRUM 顺序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论