c语言编程*梯形图形,UnityPro编程培训教程第07章IEC语言:梯形.ppt

UnityPro编程培训教程第07章IEC语言:梯形.ppt

第七章IEC语言 梯形图 概览 梯形图语言的结构与继电器控制回路相似 电源母线位于LD编辑器的左边 左电源母线对应环路的相线 L梯形 对于LD编程 只有当LD对象连接至电源 或连接到左电源母线时 才会被处理 右电源母线对应于中性线 所有线圈和FFB输出必须与它连接 这样会产生电流 遵循IEC61131 3标准所有对象连接在一起并与其它对象没有连接的组 除电源母线以外 称为网络或梯级 概览 续 LD编程语言是面向单元格的 如只有一个对象可以放置在一个单元格内一个LD程序段包括一个单页窗口该窗口以网格来划分不同的行和列每个LD程序段包含11 64列和17 2000行LD程序段段中对象的执行顺序由程序段内的数据流决定 连接至左边电源母线的梯级 其处理顺序为从上至下 与左边电源母线连接 程序段内互相独立的网络按照位置顺序处理 从上至下 LD段举例 执行顺序 梯级执行从上至下 从左至右 见例子 执行顺序由执行序号指示 FFB框架右上角的编号 注 触点和线圈的执行编号一般不显示 更改执行顺序 网络的执行顺序和对象在网络中的执行顺序由一些规则来定义 在某些情况下 系统建议的执行顺序可以修改 定义 更改网络执行顺序的步骤如下 使用连接而不是真实的参数网络位置定义 更改网络中对象执行顺序的步骤如下对象定位 梯形图连接 LD对象之间的连接 触点 线圈和FFB等 有2种不同类型的连接 布尔连接 包括一个或多个段 连接布尔对象 触点 线圈 有2种布尔连接类型 水平布尔连接 可以进行顺序触点和线圈的切换 垂直布尔连接 可以进行并行触点和线圈的切换 FFB连接 FFB连接是连接FFB输入 输出与其它对象的水平和垂直段的总称 创建梯形图程序段 编程对象 有3种方法访问梯形图编程对象 点击 Edit 然后 New 编程对象 工具条 有3种方法访问梯形图编程对象 点击 Edit 然后 New 使用梯形图对象工具条 编程对象 有3种方法访问梯形图编程对象 点击 Edit 然后 New 使用梯形图对象工具条把光标放置在任何空的逻辑编辑单元 然后右击选择对象组 编程对象 工具条 梯形图控制单元 控制单元用于在LD程序段内执行跳转和从子程序 SRx 或导出功能块 DFB 中返回至主程序 控制元素占一个单元 操作 比较功能块 除了IEC61131 3定义的对象 还有两个其它运算块用于执行ST指令和ST表达式以及用于简单比较操作 这些运算块只在LD编程语言中 它们是 操作块比较块 操作块 操作块只在LD编程语言中使用 它们用于执行ST指令 当左侧连接状态为1时 执行块中ST指令 除了以下控制指令外 所有的ST指令都可以使用 RETURN IF FORJUMP CASE etc 对于操作块 左侧连接的状态传递到右侧连接 不考虑ST指令的结果 操作块可以在任何单元中放置 操作块占用1行和4列 如果操作块放置在对象已经占用的单元中 则会返回一个错误信息 AplacedoperateblockautomaticallycreatesaconnectionwithitsneighboringobjectsontheleftiftheyareoftheBOOLdatatypeandtherearenofreecellsbetweenthem SeeAdditionalComments 比较块 比较块只用于LD编程语言 它们用于执行ST编程语言中的比较表达式 注 ST表达式可实现相同功能 如果左侧连接状态为1 比较结果为1 则右侧连接的状态也为1 比较块可以放在任意单元格中 除了与右侧电源母线相邻的最后一个单元比较功能块需要1行和2列 如果比较块放置在已经被其它对象占用的单元当中 将会返回一个错误信息 如果比较块被放置在两个相邻的对象之间 并且它们的数据类型为BOOL类型 则比较块会自动产生与左右相邻对象的连接 边沿检测对象 LD对象的不同实现 如系统调用vs FB调用 需要使用StateRam变量 0 x 1x寄存器 一个扫描周期内CPU可能对0 x 1x寄存器进行多次写访问 因此可以产生不同的在线行为 上升沿检测的开关下降沿检测开关 边沿检测对象示例 梯形图 网格代表所有对象包括连接和短路 此例代表一种夸张的情况 减少交叉 避免带短路和连接的岛 线圈直接连接至右侧电源母线垂直短接与水平连接的性质一样 避免交叉连接和向后连接 向后连接需要交叉 因为被选择的线圈必须与电源母线相连 实验 实验一 LD编程 LD编程 续 LD编程代码示例

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值