指令表转换成梯形图-文档资料
1.已知某控制程序的语句表的形式,请将其转换为梯形图的形式。LDI0
1.已知某控制程序的语句表的形式,请将其转换为梯形图的形式。
LD I0.0AN T37TON T37,1000LD T37LD Q0.0CTU C10,360LD C10O Q0.0= Q0.02.已知输入触点时序图,结合程序画出Q0.0的时序图。
3.有电动机三台,希望能够同时启动同时停车。
设Q0.0、Q0.1、Q0.2分别驱动电动机的接触器。
I0.0为启动按钮,I0.1为停车按钮,试编写程序。
4.组合机床的工作循环图及元件动作表如图示,试用置位复位指令编写程序。
5.已知给出某个控制程序的梯形图的形式,请将其转换为语句表的形式。
6.已知输入触点时序图,结合程序画出Q0.0 和Q0.1的时序图。
7.电机星-三角降压启动,Q0.0为电源接触器,Q0.1为星接输出线圈,Q0.2为角接输出线圈,I0.1为启动按钮,I0.0为停止按钮,星-角切换延时时间为5秒。
试编写程序。
8.采用一只按钮每隔3秒钟顺序启动三台电动机,试编写程序。
9.某组合机床的工作循环图及元件动作表如下所示。
现用顺序控制继电器指令编写控制程序。
输入输出10.1049 采用一只按钮,每隔三秒钟顺序启动三台电动机,试编写程序。
11.1020 将下面的梯形图程序转换成语句表指令形式。
12.组合机床的工作循环图及元件动作表如图示,试用置位复位指令编写程序。
13.简单的位置控制。
控制要求:①用多齿凸轮与电动机联动,并用接近开关来检测多齿凸轮,产生的脉冲输入至PLC的计数器。
②电动机转动至4900个脉冲时,使电动机减速,到5000个脉冲时,使电动机停止,同时剪切机动作将材料切断,并使脉冲计数复位。
输入输出端子分配如下:14.通过调用子程序0来对HSC1进行编程,设置HSC1以方式11工作,其控制字(SMB47)设为16#F8;预设值(SMD52)为50。
当计数值完成(中断事件编号13)时通过中断服务程序0写入新的当前值(SMD50)16#C8。
15.在按下按钮X400(I0.0)后Y430(Q0.0)变为“1”状态并保持,X401输入3个脉冲后[用C466(C1)计数]T451(T37)开始定时,5s后Y430(Q0.0)变为“0”状态,C466(C1)被复位,在PLC执行用户程序时C466(C1)也被复位。
零基础学习PLC入门,6个指令完成模拟量程序梯形图(附程序)
零基础学习PLC入门,6个指令完成模拟量程序梯形图(附程序)这一节讲述4-20mA的模拟量信号进入西门子S7-200PLC以后,PLC怎样通过程序把它变成我们想要的实际数值。
虽然这节讲的是西门子PLC的模拟量处理程序,但道理都是一样的,你只要把程序的原理弄明白了,在其他品牌的PLC上应用也是一样的,不管是三菱的还是施耐德的都一样。
所以文章最后我会附上本节所讲的程序的下载方法,有需要的朋友可以自己下载研究。
通过上一节的学习我们知道,模拟量其实就是一个在一定数字范围内连续变化的数值。
这个数字范围绝大多数都是用4-20mA这个电流信号作为标准范围,至于为什么这样用,上一节已经讲的很清楚了,这里不再重复。
接下来看图1。
图1,的左边是一个量程范围为0-10kpa的压力变送器,它的输出电流就是0-10kpa对应4-20mA,所以压力在5kpa时对应的电流就是12mA,我们只要在电路中串联一个数字万用表就能看到电流的读数,然后我们通过这个读数,拿一个计算器通过加减乘除就能算出实际的压力是5kpa。
这就是手动的算法,如果用这种算法去算实际压力值,简直就是太老土了。
这些活只要交给PLC去干就行了,你只要把程序写好PLC就会不知疲倦的去算还不会出错,我们腾出时间看点自己想看的片片多好呢。
那怎么让PLC去算呢?很简单,我们只要做两件事就可以了。
第一,硬件部分,看图1的右边,我们只要在原来接数字万用表的地方,接一个PLC的模拟量输入模块就行了,你没看错,原理就是这样的。
它实际的接线图就是下面的图2。
在图2我们看到压力变送器和PLC的模拟量模块串联在一起,模拟量模块把接收到的4-20mA电流信号经过处理传送给PLC,这样PLC就能通过程序计算出实际的压力值了。
它的内部处理过程如下。
图3,是模拟量信号在PLC内部的处理过程和工作原理,只要能看明白这张图,我下面讲程序时你就能很容易理解了。
其实模拟量模块内部和压力变送器内部一样,都是有一块电路板。
PLC 梯形图程序基本原理及简码指令的转译法则
【指令篇】 第 1 章 : PLC 梯形图程序基本原理及简码指令的转译法则本 章 将 介 绍 PLC 梯 形 图 程 序 的 基 本 原 理 , 以 及 将 梯 形 图 程 序 转 换 成 简 码 指 令 ( MNEMONIC) 的 转 译 法 则 .1.1梯形图工作原理梯 形 图 为 二 次 世 界 大 战 期 间 所 发 展 出 来 的 自 动 控 制 图 形 语 言 ,是 历 史 最 久 ,使 用 最 广 泛 的 自 动 控 制 语 言 , 最 初 只 有 A( 常 开 ) 接 点 , B( 常 闭 ) 接 点 , 输 出 线 圈 , 定 时 器 , 计 数 器 等 基 本 机 构 组 件( 今 日 仍 在 使 用 的 配 电 盘 即 是 ) ,直 到 微 电 脑 P L C 出 现 后 ,梯 形 图 的 组 件( 语 言 ) 除 上 述 组 件 外 还 增 加 了 诸 如 微 分 接 点 , 保 持 线 圈 等 组 件 ( 请 参 考 1-6 页 的 组 件 类 别 ) 以 及传统配电盘无法实现的应用指令. 无 论 是 传 统 梯 形 图 还 是 PLC 梯 形 图 其 工 作 原 理 都 相 同 , 只 是 在 符 号 表 示 上 传 统 梯 形 图 比 较 接 近 实 体 的 符 号 表 示 , 而 PLC 则 采 用 较 简 明 且 易 于 计 算 机 或 报 表 上 表 示 的 符 号 表 示 . 在梯形图逻辑方面可分为组合逻辑和顺序逻辑两种,现分述如下:1.1.1组合逻辑组 合 逻 辑 的 梯 形 图 是 单 纯 地 将 单 一 或 一 个 以 上 的 输 入 组 件 组 合( 串 ,并 联 等 )后 再 将 结 果送到输出组件(线圈,计时/计数器或应用指令等)的回路结构. 实 际 配 线 图A C 11 0 AC110VVX0 X0Y0 Y0回路 1NC(A)NO(A)X1X1Y1 Y1回路 2NC(B)NC(B)X2 2 XX4 4 XY22 X回路 3NCNC NONOX3 X3NONO1-1本 例 为 组 合 逻 辑 分 别 以 实 际 配 线 , 传 统 梯 形 图 及 PLC 梯 形 图 表 示 的 范 例 , 其 中 回 路 1 使 用 一 个 常 开 开 关 ( N O : Normally Open) 也 就 是 一 般 所 谓 的 " A ″ 开 关 或 接 点 . 其 特 性 是 在 平 常 ( 未 压 下 ) 时 其 接 点 为 开 路 ( OFF) 状 态 , 故 灯 泡 不 亮 , 而 在 开 关 动 作 ( 压 下 按 钮 ) 时 其 接 点 变 为 导 通( O N ) ,故 灯 泡 点 亮 .相 对 地 ,回 路 2 使 用 一 个 常 闭 开 关( N C :Normally Close) 也 就 是 一 般 所 称 的 " B″ 开 关 或 接 点 , 其 特 性 是 在 平 常 时 其 接 点 为 导 通 , 故 灯 泡 点 亮 , 而 在 开关动作时其接点反而变成开路,故灯泡熄灭. 回 路 3 为 一 个 以 上 输 入 组 件 的 组 合 逻 辑 输 出 范 例 , 其 输 出 Y2 灯 泡 只 有 在 X 2 不 动 作 或 X3 动 作 且 X4 为 动 作 时 才 会 点 亮 . 传统梯形图X0 Y0PLC 梯 形 图 回路 1X0 X1 Y0 Y1 Y2回路 1X1 Y1 X4回路 2X2 Y2回路 2X2 X4回路 3X3回路 3X31.1.2顺序逻辑顺 序 逻 辑 为 具 有 回 授 结 构 的 回 路 ,也 就 是 将 回 路 输 出 结 果 拉 回 当 输 入 条 件 ,这 样 在 相 同 输 入 条 件 下 ,会 因 前 次 状 态 或 动 作 顺 序 的 不 同 ,而 得 到 不 同 的 输 出 结 果 ,现 就 下 图 具 自 保 持 功能的电机启动/停止回路作说明. 实 际 配 线 图AC110V ~START switchX X5 5STOP switchX6 X6RelayYY3 3NONCContact 2 Contact 1Motor1-2传统梯形图X5 Y3 X6 Y3PLC 梯 形 图X5 Y3 X6 Y3在 此 回 路 刚 接 上 电 源 时 ,虽 X 6 开 关 为 O N ,但 X 5 开 关 为 O F F ,故 继 电 器 不 动 作 ,而 继 电 器 的 输 出 接 点 1 和 接 点 2 都 为 A 接 点 ( 继 电 器 动 作 时 才 ON) 故 接 点 1 和 接 点 2 都 不 导 , 通 , 电 机 在 停 止 状 态 . 在 启 动 开 关 X5 按 下 后 , 继 电 器 动 作 , 接 点 1 及 接 点 2 同 时 ON, 电 机 开 始 运 转 , 一 旦 继 电 器 动 作 后 , 即 使 放 开 启 动 开 关 ( X5 变 成 OFF) 继 电 器 电 源 因 为 自 身 的接点 1 回授而仍可继续保持动作(即为自保持回路) 其动作可以下表表示: , X5 开 关 (NO) 放开 ↓ 压下 ↓ 放开 ↓ 放开 ↓ 放开 放开 停止 压下 停止 放开 动作 放开 动作 X6 开 关 (NC) 放开电机(继电器)状态 停止由 上 表 可 知 在 不 同 顺 序 下 ,虽 然 输 入 状 态 完 全 一 致 , 但 输 出 结 果 也 可 能 不 一 样 ,如 表 中 的 状 态 和 其 X5 和 X6 开 关 都 为 放 开 , 在 状 态 下 电 机 为 停 止 , 但 状 态 时 电 机 却 为 运 转 ,这 种 继 电 器 输 出 状 态 拉 回 当 输 入( 即 所 谓 的 回 授 )而 使 回 路 具 有 顺 序 控 制 效 果 是 梯 形 图 回 路 的 主 要 特 性 , 因 此 有 人 称 梯 形 图 为 " 顺 序 控 制 回 路 ″ , 而 将 PLC 称 为 顺 序 控 制 器 ( Sequencer) .在 本 节 范 例 中 仅 列 举 A ,B 接 点 和 输 出 线 圈 作 说 明 ,其 它 组 件 的 用 法 和 此 相 同,请参考第 5 章"顺序指令说明″.1.2传 统 梯 形 图 和 PLC 梯 形 图 的 差 异虽 然 传 统 梯 形 图 和 PLC 梯 形 图 的 工 作 原 理 是 完 全 一 致 的 , 但 实 际 上 PLC 仅 是 利 用 微 电 脑( CPU)来 模 拟 传 统 梯 形 图 的 动 作 ,也 就 是 利 用 扫 描 的 方 式 逐 一 地 查 看 所 有 输 入 组 件 及 输 出线圈的状态,再将这些状态按照梯形图的组态逻辑来演算出和传统梯形图一样的输出结 果 , 但 因 CPU 只 有 一 个 , 只 能 逐 一 地 查 看 梯 形 图 程 序 , 并 按 照 该 程 序 及 输 入 /出 状 态 演 算 输 出 结 果 ,再 将 结 果 送 到 输 出 界 面 ,然 后 又 重 新 读 取 输 入 状 态 ,演 算 ,输 出 ,如 此 周 而 复 始 地 循 环 执 行 上 述 动 作 ,这 一 完 整 的 循 环 动 作 所 费 的 时 间 称 为 扫 描 时 间 ,其 时 间 会 随 着 程 序 的 增 大 而 加 长 , 此 扫 描 时 间 将 造 成 PLC 从 输 入 检 测 到 输 出 反 应 的 延 时 , 延 时 时 间 越 长 对 控 制 所 造 成 的 误 差 越 大 , 至 造 成 无 法 胜 任 控 制 要 求 的 情 况 , 时 就 必 须 选 用 扫 描 速 度 更 快 的 PLC, 甚 此 因 此 PLC 的 扫 描 速 度 是 PLC 的 重 要 规 格 , 只 有 靠 计 算 机 及 ASIC( 特 定 用 途 IC) 技 术 的 进 步 , 现 在 的 PLC 在 扫 描 速 度 上 都 有 极 大 的 改 善 , 以 FBs-PLC 为 例 1K step 接 点 的 扫 描 时 间 只 需 0.33ms, 下 图 为 PLC 的 梯 形 图 程 序 扫 描 的 示 意 图 .1-3Input processing (Reading the 从外界读取输入点状态 status of all external input terminals)程 First step 序 按 照 梯 图 组 态 算 出 输 结 果 (还 送 到 外 输出点) 形 演 出 未 界 开 头X0 Y0 M100X1Y0X3X10Y1X100M505Y126周 而 复 始 地 执 行程序最后Last stepOutput processing (Output the resulting 将 输 出to external output terminals) signals 结 果 送 到 外 界 输 出 点除 上 述 扫 描 时 间 差 异 外 ,P L C 梯 形 图 和 传 统 梯 形 图 还 有 如 下 " 逆 向 回 流 ″ 的 差 异 ,如 下 图 所 示 图 中 若 X0, X1, X4, X6 为 导 通 , 其 它 为 不 导 通 , 在 传 统 的 梯 形 图 回 路 上 输 出 Y0 会 如 虚 线 所 示 形 成 回 路 而 为 ON, 在 PLC 梯 形 图 因 PLC 的 CPU 在 演 算 梯 形 图 程 序 的 结 果 时 , 但 是 由 左 而 右 ,由 上 而 下 地 扫 描 .在 同 样 输 入 条 件 下 ,本 图 例 中 的 a 点 状 态 因 X 3 接 点 O F F 故 CPU 认 定 为 OFF, 虽 然 a 点 经 由 X4 接 至 b 点 都 为 ON, 但 因 PLC 梯 形 图 只 由 左 至 右 扫 描 , CPU 无 法 察 觉 , 故 Y0 输 出 为 OFF.传统梯形图的逆向回流X0 X0 X3 X3 X1 X1 X4 X4 X6 X6 X2 X2 X5 X5 Y0 Y0ab1-41.3梯形图组成及其术语定义图一:梯形图程序范例元件 ElementOrigin line 母线 X0 X0 X7 X7 Network 1 网络 1 X10 X10 X11 X 11 Y4 Y4 Network 2 网络 2 X12 X12 M1 M1 Y0 Y0 X16 X16 X14 X14 M6 M6 X20 X20 Y4 Y4接点 Node X1 X1并 联 block Parallel区 块 X2 X2X10 X10Serial block 串联区块 X44 X X5 X5 X6 X6 Y0 Y0 Y2 Y2X3 X3X9 X9分支 Branch/Y5 Y5/Network33 网络(注 : FBs 系 列 PLC 的 网 络 最 大 为 22 行 ×16 列 ) 如 上 梯 形 图 程 序 可 分 为 一 个 个 小 方 块 ( 本 图 例 为 8 列 × 11 行 = 8 8 个 小 方 块 ) 每 个 小 方 , 块 都 可 以 放 置 一 个 组 件 ,将 所 有 组 件 按 照 控 制 需 求 作 成 各 种 不 同 的 连 结 即 构 成 所 谓 的 梯 形 图 程序,现就梯形图程序相关的术语及其意义,分述如下: 接 点 ( Contact) 接 点 为 表 示 导 通 ( ON) 与 不 导 通 ( OFF) 状 态 的 组 件 , 共 有 两 类 . 一 为 " 输 入 接 点 ″ (编号以 X 开头的) ,其 状 态 是 来 自 外 界( 端 子 台 上 的 输 入 点 ) .另 一 为 " 继 电 器 附 属 的 接 点 , ″ ( 请 参 考 项 说 明 ) 其 状 态 是 反 应 ( 来 自 ) 继 电 器 线 圈 的 状 态 . FBs 系 列 PLC 所 提 供 的 接点有 A 接点,B 接点,上/下微分接点,开/短路接点 6 种,请参考 组件的说明. 继 电 器 ( Relay) 正 如 同 传 统 继 电 器 , 它 包 含 线 圈 ( Coil) 和 接 点 ( Contact) 如 下 图 例 所 示 . ,Y0 Y0AB继电器 线圈COILY0 Y0 Y0TU继电器接点TD1-5如 图 示 继 电 器 必 有 线 圈 ,要 使 继 电 器 动 作 ,需 驱 动 其 线 圈( 用 OUT 指 令 驱 动 ) 在 线 圈 , 被 驱 动 后 , 其 接 点 状 态 会 受 到 影 响 . 如 上 图 例 若 将 Y0 以 1 驱 动 ( 使 它 为 ON) 则 继 电 器 的 , A 接 点 为 1, B 接 点 为 0, TU 接 点 只 ON 一 个 扫 描 时 间 , TD 接 点 为 0. 当 Y0 变 成 OFF 时 , A 接 点 为 0, B 接 点 为 1, TU 接 点 为 0, 而 T D 接 点 只 ON 一 个 扫 描 时 间 ( A, B, TU, TD 接点的动作请参考第 5 章"顺序指令说明″) . FBs-PLC 的 继 电 器 有 四 种 , 分 别 为 Y△ △ △ ( 输 出 继 电 器 ) M△ △ △ △ ( 内 部 辅 助 继 , 电 器 ) S△ △ △ ( 步 进 继 电 器 ) 和 TR△ △ ( 暂 存 继 电 器 ) 其 中 输 出 继 电 器 Y△ △ △ 的 状 态 , , 会被送到外部(端子台上的输出点)去. 母 线 ( Origin) 梯 形 图 最 左 侧 的 起 始 线 . : 组 件 ( Element) 组 件 ( 即 线 圈 或 接 点 ) 为 组 成 梯 形 图 程 序 的 最 基 本 单 位 . 组 件 的 表 示 分 : 为 两 部 分 , 一 为 组 件 的 符 号 , 称 之 为 运 算 码 ( OP Code) 另 一 为 数 字 部 , 分 , 称 之 为 操 作 数 ( Operand) 如 下 图 所 示 . , 操作数X100 Y15运算码 FBs 系 列 PLC 的 组 件 有 下 列 9 种 : 组 件 类 别 符 号 简 码 指 令 表 示 方 式 备 注A 接点 (常开接点) B 接点 (常闭接点) 上微分接点 下微分接点 开路接点 短路接点 输出线圈 倒相输出线圈 保持型外部输出线圈□△△△△ □△△△△ □△△△△ □△△△△(ORG, LD, AND, OR) □ △ △ △ △ (ORG, LD, AND, OR)NOT □△△△△ (ORG, LD, AND, OR)TU □△△△△ (ORG, LD, AND, OR)TD □△△△△ (ORG, LD, AND, OR)OPEN ( O R G , L D , A N D , O R ) S H O RT□ 可 为 X, Y, M, S, T, C ( 请 参 考 3.2 节说明)□ 可 为 X, Y, M, S□△△△△ □△△△△ Y△ △ △LOUT □ △ △ △ △ OUT NOT □ △ △ △ △ OUT L Y△ △ △□ 可 为 Y, M, S注 : X, Y, M, S, T, C 等 接 点 或 线 圈 范 围 请 参 考 3.2 节 , 其 组 件 特 性 请 参 考 5.2 节 . 另 外 尚 有 三 个 特 殊 顺 序 指 令 ( OUT TRn, LD TRn 及 FOn) 也 属 组 件 的 一 种 , 但 却 不 显 示 在 梯 形 图 上 , 请 参 考 第 1.6 节 " 暂 存 继 电 器 ( TR) 的 使 用 ″ 及 第 5.1.4 节 " 功 能 输 出 FO ″的说明.1-6节 点 ( Node) 任 意 两 个 或 两 个 以 上 组 件 相 连 接 的 点 ( F B s - P L C 可 对 节 点 状 态 作 运 作 , 请 : 参 考 第 4.3 节 " 节 点 运 作 指 令 ″ 的 说 明 ) . 区 块 ( Block) 两 个 或 两 个 以 上 的 组 件 组 合 成 的 回 路 称 之 为 区 块 . : 基本的区块有两种: 串联区块:两个或两个以上组件串接而成的单列回路. 例: 并联区块:由组件或串联区块并联组成的平行(矩形)封闭回路称之为并联区块. 例:注 :由 组 件 ,串 联 区 块 及 并 联 区 块 等 三 种 基 本 单 元 可 以 组 成 许 多 更 复 杂 的 串 并 联 区 块 回 路 . 在 梯 形 图 程 序 输 入 时 ,若 以 简 码 指 令 输 入 ,必 须 先 将 所 有 网 络 拆 分 成 上 述 的 组 件 ,串 联 区 块 , 并 联 区 块 等 基 本 单 元 后 才 能 输 入 , 请 参 考 1.5 节 " 梯 形 图 网 络 的 拆 解 ″ 说 明 . 分 歧 ( Branch) 任 一 个 网 络 中 的 垂 直 线 右 方 有 两 列 或 两 列 以 上 的 回 路 连 接 , 这 就 是 分 歧 , : 而该垂直线称为分歧线或称为支线. 例:分支 分 歧 线 的 右 边 若 有 另 一 垂 直 线 将 分 歧 的 两 列 回 路 合 并( 该 垂 直 线 称 为 合 并 线 ) ,则 此 回路即形成一个封闭的回路(形成并联区块) 此回路即非分歧回路. ,分支线合并线若垂直线左,右边都有两列以上的回路连接,则该垂直线既是合并线,又是分歧线. 如下例:Parallel block 1 Parallel block 2区块 1 的合并线区块 2 的分支线1-7网 络 ( Network) 由 组 件 , 分 歧 , 区 块 组 成 一 个 能 执 行 特 定 功 能 的 回 路 , 称 为 网 络 . 网 络 是 : 梯 形 图 程 序 中 能 执 行 完 整 功 能 的 基 本 单 位 ,而 梯 形 图 程 序 就 是 由 一 连 串 网 络 所 组 成 .网 络 的 起 始 必 须 由 母 线 开 始 ,任 一 个 无 垂 直 线 连 接 的 两 列 回 路 即 属 于 不 同 的 两 个 网 络( 有 垂 直 线 相 连 的 则 属 于 同 一 网 络 ) 根 据 该 法 则 , 如 图 一 可 区 分 成 网 络 1~ 3 三 个 网 络 . .1.4梯形图程序转成简码指令的转译法则(梯 形 图 大 师 用 户 请 跳 过 本 节 )F B s - P L C 如 果 以 梯 形 图 大 师 软 件 包 当 规 划 工 作 , 则 可 由 C RT 屏 幕 直 接 以 梯 形 图 输 入 , 使 用 简 易 ,方 便 .但 如 果 使 用 F P - 0 7 C 当 输 入 工 具 ,则 因 F P - 0 7 C 没 有 C RT 屏 幕 来 供 绘 图 输 入 , 用 户 必 须 按 照 本 节 至 1.6 节 所 述 的 法 则 以 人 工 方 式 先 将 梯 形 图 转 译 成 等 效 的 简 码 指 令 ( MNEMONIC) 后 才 能 输 入 . 以 下 为 其 转 译 法 则 : 程序编辑由左而右,由上而下,故网络的开头一定在回路的最左上角,网络开头指令必 须 用 ORG 指 令 , 且 一 个 网 络 只 能 有 一 个 ORG 指 令 ( 无 输 入 控 制 的 应 用 指 令 除 外 , 请 参 考 第 6.1.1 节 的 说 明 ) . 例:X0 X2 X3 X1 X4 X5ORG AND LD OR AND ORLD ANDX X X X X X0 1 2 3 4 5接 在 垂 直 线 ( 母 线 或 支 线 ) 的 指 令 用 LD 指 令 ( 网 络 的 开 头 除 外 ) . 例 1:M0 X0 X1ORG LD AND ORLDM X X0 0 1例 2:Y0 M0 X0 M1 X1AND LD AND LD AND ORLDY M M X X0 0 1 0 1注 1: 如 果 支 线 上 仅 串 接 一 列 组 件 则 直 接 用 AND 指 令 .例:Y0AND ORLD ANDX Y0 0X01-8注 2: 果 支 线 上 已 使 用 OUT TR 指 令 将 节 点 状 态 暂 存 起 来 分 歧 回 路 用 ) 则 也 用 AND 如 ( , 指令. 例:M0 X0 Y0 Y1AND AND OUT LD ANDM X Y TR 0 Y0 0 1 0OUT TR 0OUT TR0 LD TR0单 一 组 件 串 联 用 AND 指 令 . 例:X0 X1ORG ANDX X0 1单 一 组 件 并 联 用 OR 指 令 . 例 1:X0 X1 X2ORG OR ANDX X X0 1 2例 2:X0 X2X1X3ORG AND OR ANDX X X X0 1 2 3并 联 组 件 为 串 联 区 块 时 必 须 使 用 ORLD 指 令 . 例:X2 X0 X1 X3ORG LD AND ORLD ANDX X X X2 0 1 3注 :若 并 联 区 块 不 只 两 列 ,则 应 由 上 而 下 , 先 并 联 第 1 , 第 2 列 后 再 和 第 3 列 并 联 ,其 余依此类推. 例: LD X 0X0 X1 X2 X3 M0 M1 M2 M3AND LD AND ORLD LD AND ORLD LD ORLDM X M0 1 1X M X M2 2 3 31-9并 联 区 块 和 并 联 区 块 串 联 需 用 ANDLD 指 令 . 例:X1 X2 X3 X5 X4 X6 X7ORG OR LD AND LD AND ORLD ANDLD ANDX X X X X X1 2 3 4 5 6需 用 ANDLD 指 令X7组 件 或 串 联 区 块 和 并 联 区 块 串 联 时 , 果 组 件 或 串 联 区 块 在 前 , 联 区 块 在 后 须 用 ANDLD 如 并 指 令 . 如 果 并 联 区 块 在 前 , 组 件 或 串 联 区 块 在 后 则 直 接 用 AND 指 令 将 并 联 区 块 和 组 件 或 串 联 区 块 AND 起 来 即 可 . 例:Serial Block X0 X1不 需 用 ANDLD 指 令X2 X3 X4ORG AND LD OR ANDLD ANDX X X X0 1 2 3X4并 联 区 块 需 要 用 ANDLD 指 令 注 : 如 果 区 块 的 串 联 不 只 两 个 ,则 应 由 左 到 右 先 将 第 1, 第 2 个 串 联 起 来 后 ,再 和 第 3 个区块串联,其余依此类推. 例: ORG X 0LDX0X X1 2ORX1 X2 X3 X5 X7 X4 X6ANDLD LD AND LD AND ORLD OR ANDLD X 7 X X X X 3 4 5 6输 出 线 圈 指 令 ( OUT 指 令 ) 只 能 放 在 网 络 的 最 后 ( 最 右 边 ) 即 其 后 不 能 再 接 任 何 组 件 . , 输出线圈不能直接接在母线.若有此需求可用短路接点串接.如下例:Y0ORG SHORT OUT Y 01-101.5梯形图网络的拆解(阶 梯 图 大 师 用 户 请 跳 过 本 节 )网 络 拆 解 要 领 是 将 介 于 任 意 两 垂 直 线 间 的 回 路 区 分 成 独 立 的 组 件 或 串 联 区 块 ,再 按 照 上 节 所 述 的 简 码 转 译 法 则 转 译 成 简 码 指 令 ,再 由 左 而 右 ,由 上 而 下 ,由 小 而 大 将 它 们 连 结 成 并 联 区 块 或 串 并 联 区 块 ( 用 ANDLD 或 ORLD 指 令 ) 直 到 整 个 网 络 都 连 结 完 成 , 如 下 图 范 例 : ,13 ANDLD( 9 912)AND(78)3 6 27 ANDLD() )6 ORLD( 453 ORLD( 1 1)12 OR( 1011 )X0X14X4X58X810X9X1014Y02X2X35X6X711X11ORG AND LD AND ORLD LD AND LD AND ORLD ANDLD AND LD AND OR ANDLD OUTX0 X1 X2 X3串联区块串联区块 形成并联区块X4 X5 X6 X7串联区块串联区块 形成并联区块 形成串联区块Y0Y0X8 X9 X10 X 11串联区块AND 组 件串联区块 OR 组 件 形成串联区块Y0将的 结 果 送 到 Y01 - 111.6暂 存 继 电 器 (TR)的 使 用(梯 形 图 大 师 用 户 请 跳 过 本 节 )对 分 歧 回 路 或 分 歧 区 块 而 言 ,无 法 单 纯 地 利 用 1.5 节 所 述 的 方 法 来 拆 解 输 入 ,必 须 利 用 暂 存 接 点 先 将 分 歧 点 的 节 点 状 态 存 起 来 ,再 利 用 1.5 节 的 方 法 进 行 输 入 .因 此 回 路 设 计 应 尽 量 避 免 形 成 分 歧 回 路 或 区 块( 请 参 考 下 节 " 程 序 简 化 技 巧 " 所 述 ) .现 就 必 须 使 用 T R 的 两 种 回 路叙述如下: 分歧回路:分歧线的右边无合并线的,或虽有合并线但和分歧线不同列的. 例: *表 示 需 要 设 定 TR 点 无合并线的此分歧虽有合并线但不 同列,也属于分歧回路 分歧区块:虽为平行(矩形)的并联区块,但区块的任意一列有分歧的. 例: 合并线分歧线注 1: TR 点 的 设 定 必 须 在 分 歧 回 路 或 分 歧 区 块 的 分 歧 线 的 第 一 列 ( 最 顶 端 ) 处 , 而 第 二 列 以 后 的 回 路 开 始 前 必 须 先 用 L D T R n 指 令 取 回 该 分 歧 线 的 状 态 后 ,才 开 始 串 接 ( AND) 该 列 的 第 一 个 组 件 ………. 在 OUT TRn 或 LD TRn 指 令 后 的 第 一 个 ( 组 件 必 须 用 AND 指 令 , 不 能 用 LD 指 令 ) . 注 2:一 个 网 络 最 大 可 有 40 个 TR 点 设 定 .TR 点 的 号 码 可 任 意 选 用 ,只 要 不 重 复 即 可 ( 为 易 读 起 见 最 好 由 0,1, 2, ………顺 序 排 起 ) 同 一 分 歧 线 其 TR 号 码 必 须 一 . 致( 例 如 一 分 歧 线 用 O U T T R 0 ,在 该 分 歧 线 的 第 二 列 起 必 须 用 L D T R 0 来 接 续 ) . 注 3: 分 歧 回 路 或 分 歧 区 块 的 分 歧 线 若 为 母 线 , 则 无 需 使 用 TR 接 点 , 直 接 用 ORG 或 LD 指 令 即 可 . 注 4: 分 歧 回 路 若 有 任 何 一 列 非 直 接 接 输 出 线 图 ( 中 间 有 串 接 组 件 ) 且 其 下 方 ( 第 二 , 列 以 后 ) 尚 有 回 路 , 则 该 分 歧 点 必 须 使 用 TR 接 点 .1-12例 1:OUT TR0 X0 X1 X2 LD TR0 Y0 Y1 Y2AND OUT AND OUT LD AND OUT LD OUT TR TRX TR 0 X Y 0 X Y 0 Y X X X TR 0 X TR 1 X X TR TR 1 X 0 X X Y0 1 0第二列开始2 1第三列开始2 1 2 3 4例 2:ORG AND LDOUT TR1 X1 X2 X5 X6 Y0OUT AND ORLD OUT AND AND LD AND LD AND ORLD AND ORLD OUT*block 区块 1 1 X3 X4 block 2 2 区块 X7 X85 6TR 指 令 后 用 AND 回 TR 点 用 LD TROUT TR0 X9 LD TR0LD TR1区块 block 337 9 8 0TR 指 令 后 用 AND上 图 例 2 的 区 块 1, 2 原 本 为 典 型 的 两 个 并 联 区 块 串 联 . 但 X9 组 件 介 入 后 不 但 形 成 区 块 3, 还 使 区 块 1, 2 由 原 来 单 纯 的 并 联 区 块 变 成 分 歧 区 块 . ( *) 处 因 为 是 母 线 , 故 不 需 要 使 用 TR 指 令 . 两 区 块 串 联 如 果 已 经 使 用 TR 点 作 转 接 , 则 无 须 使 用 ANDLD 指 令 .1.7程序简化技巧单 一 组 件 和 串 联 区 块 并 联 , 请 将 单 一 组 件 放 在 下 方 可 省 去 ORLD 指 令 .X0X1X2X1X2X0LD LD AND ORLDX X X0 1 2LD AND ORX X X1 2 01-13单 一 组 件 或 串 联 区 块 和 并 联 区 块 并 联 时 , 请 将 并 联 区 块 放 在 前 方 可 省 却 ANDLD 指 令 .X0 X1 X2X3 X4 X0 X1X3X4X2ORG AND LD LD AND ORLD ANDLDX X X X X0 1 2 3 4ORG AND OR AND ANDX X X X X3 4 2 0 1分 歧 回 路 的 分 歧 点 如 果 直 接 接 输 出 线 圈 ,应 将 该 输 出 线 圈 放 在 分 歧 线 的 最 上 面( 第 一 列 ) .X0 Y0 Y1X0 Y1 Y0OUT TR 0 AND OUT LD TR OUT X Y 0 Y 1 0 0OUT AND OUTY X Y1 0 0下 图 例 可 省 去 TR 接 点 及 ORLD 的 使 用 .X0 X1 X2 Y0X1 X0X2Y0OUT TR0X3Y1X1X3Y1ORG LD AND ORLD OUT LD TR AND OUTX X X Y 0 X Y0 1 2 0 3 1ORG AND OR OUT ORG AND OUTX X X Y X X Y1 2 0 0 1 3 1OUT TR 01-14桥式回路须作如下的转换.X1 X0 X2 Y0X0 X1 X2Y0 Y1X0X2Y1PLC 程 序 不 允 许 这种网络结构X1ORG AND OR OUT ORG AND OR OUTX X X Y X X X Y1 2 0 0 0 2 1 11-15MEMO。
梯形图指令语言
梯形图指令语言
欢迎大家 戴青蓉 座机:8662
STEP 7编程语言
语句表 梯形图
STL FBD
LAD
功能块图
SFC
顺序功能图
(专业版本,安装 S7- GRAPH)
1、STL(语句表)
STL(语句表)是一种类似于计算机汇编语言的一种文本编程语言,
由多条语句组成一个程序段。语句表可供习惯汇编语言的用户使用, 在运行时间和要求的存储空间方面最优。在设计通信、数学运算等高
级应用程序时建议使用语句表。
2、LAD(梯形图)
LAD(梯形图)是一种图形语言,形象直观,容易掌握,用得最多。 梯形图与继电器控制电路图的表达方式极为相似,适合于熟悉继电器 控制电路的用户使用。梯形图使用最为广泛之后将重点讲述。 梯形图由触点、线圈和用方框表示的指令框组成。触点代表逻辑输 入条件,例如外部的开关、按钮和内部条件等,线圈通常代表逻辑运 算的结果,用来控制外部的负载和内部的标志位等,指令框用来表示 定时器、计数器或者数字运算等指令。
软PLC中梯形图向指令表转化的实现
0 引 言
传统 P C经过 几 十年 的发展 , L 已经成 为 一项 成 熟技 术 , 其存 在着 缺点 : 但 不兼 容 , 缺少 一致标 准 , 技 术专 有性 较强 , 这些 问题 都成 了制 约传 统 P C发 展 L 的 因素L 。近年 来 , 着计 算 机 技 术 的迅 猛 发 展 以 1 ] 随
Gr : ( , a = R) =
V一 { XI z∈d toj c)R一 { R} aa b et , V ,
V R={ , J x, ) , ∈V) ( > 2 0 ) 2— 0 1 3 1 0 —2 5 ( 0 8 1 0 6 —0
A OV 图 ; 十字链 表 中图分 类号 : P 9 T 31
文献标 识码 : A
功能 。P C 通 常 使 用 的 编 程 语 言 主 要 有 梯 形 图 L
( D 和 指令表 ( T ) L ) S L 2种语 言 。
1 图
1 1 图 的 定 义 .
图是一 种数 据结构 , 的形式 化 定义 为Ⅲ : 它
Ab t a t s r c :Thi p pe i r du e t a h e e s a r nt o c d he c i v - me f l dd r i g a nt o a e d a r m e ii i e f c o d tng nt r a e f Sof— t PLC n he wa f l d r digr m o STL n d — a d t y o a de a a t i e t i: a a l m ppi g r m l d r a a n f o a de digr m t a tv t o o c i iy n ve t x digr m , c i v n h i lta f r by t — r e a a a h e i g t e fna r ns o m o po o c ls r l gia o tofA0V. n o de o smplf o l I r rt i iy t po o— gia o t hi p p r s d r h go l it s he c ls r ,t s a e u e o t o na ls a t s o a t u t e o OV i gr m . t r ge s r c ur fA da a Ke wo ds y r :So t f PLC;LAD;STL;d t s r c aa t u -
西门子PLC的数学运算指令梯形图编程西门子plc
西门子PLC的数学运算指令梯形图编程 -西门子plc1.整数、双整数、浮点数的四则运算西门子S7-200/300/400plc的四则运算指令基本相同,主要是对两个操作数的加、减、乘、除运算,操作数可以是整数、双整数、浮点数等。
S7-200与S7-300/400的指令格式相像,梯形图程序格式如图10-7.1所示。
图中的IN1为四则运算中的被加数、被减数、被乘数、被除数;IN2为加数、减数、乘数、除数:OUT为运算结果存储器地址。
从图10-7.1可见,尽管S7-200与S7-300/400的梯形图指令相同,但从转换后的指令表可以看出两者在执行过程中存在差异。
S7-200的执行过程如下:①将操作数l(被加数、被减数、被乘数、被除数)移动到结果存储器;②将结果存储器(操作数1)与操作数2(加数、减数、乘数、除数)进行运算,并将运算结果存储到结果存储器中。
S7-300/400的执行过程如下:①将操作数l(被加数、被减数、被乘数、被除数)读入到累加器l 中:②将操作数2(加数、减数、乘数、除数)读入到累加器1中,原累加器1中的操作数l移动到累加器2中:③累加器2中的内容与累加器l运算,运算结果存储在累加器l中;④累加器1的运算结果传送到结果存储器中。
四则运算编程时应留意以下几点:①在S7-200中,整数、双整数的运算结果仍旧为整数与双整数,因此,在程序中应留意防止因运算结果溢出而导致的执行错误。
②在S7-200中整数、双整数的除法运算DIV—I、DIV- DI指令,以及S7-300/400的DIV_ DI指令,除法运算的结果不保留余数。
③对于S7-200的整数除法,假如需要余数,可以使用DIV指令。
DIV 指令要求的输出存储器OUT为32位,执行DIV指令后,两个整数的除法运算可以得到32位运算结果,输出存储器OUT的高16位用于存储余数,低16位用于存储商。
④S7-200的双整数除法无法保留余数。
⑤对于S7-300/400的整数除法,可以自动生成余数,执行DIV I指令后,累加器l的高16位存储余数,低16位存储商。
梯形图语言编程说明书
B-61863C-2 1 概述/2 适用软件-1-1. 概述本说明书对于16i/18i/21i/Oi -MODEL B 系列所使用的 PMC-MODEL SA1/SB7 规格及其编程方法进行了说明。
PMC-SB7 梯形图对于16i/18i/21i -MODEL A 系列中所使用的 PMC-SB6 梯形图是兼容的。
可通过简单的操作进行转换。
请参见以下说明书。
名称书号参考项目FANUC PMC-MODEL PA1/PA3/SA1/SA2/SA3/SA5/SB/SB2/SB3/SB4/SB5/SB6/SC/SC3/SC4/NB/NB2/NB6梯形图语言编程说明书B-61863E 和PMC-SA1/SB6 相同部分(基本指令,功能指令, PMC 窗口等)本说明书中使用以下缩写。
系列缩写FANUC PMC-MODEL SA1 PMC-SA1FANUC PMC-MODEL SB7 PMC-SB72. 适用软件本说明书中的描述适用于以下软件。
软件系列号版本PMC-SA1 控制软件 406H 01 及其以后版本PMC-SB7 控制软件 406G 01 及其以后版本FAPT LADDER-III *1 ― 2.0 及其以后版本注1 要编制PMC-SB7 梯形图,需要FAPT LADDER-III 软件。
FAPT LADDER 和FAPT LADDER-II 不支持PMC-SB73 PMC-SA1/SB7 B-61863C-2-2-3. PMC-SA1/SB73.1 PMC 规格PMC-SA1/SB7 的基本规格如下表所示。
21i-B 系列 16i/18i/21i-B 系列PMC 类型 PMC-SA1 PMC-SA1机械手控制PMC-SB7编程方法梯形图梯形图梯形图程序级数 2 2 3第一级程序扫描周期8ms 8ms 8 ms基本指令执行时间 5.0 μsec/步 5.0 μsec/步 0.033 μsec/步程序容量- 梯形图最大约5,000 步最大约12,000 步最大约64,000 步*1,2- 符号和注释 1KB 到128KB 1KB 到128KB 1KB - *2- 信息 8KB 到64KB 8KB 到64KB 8KB - *2基本指令数 12 12 14功能指令数 48 48 69内部继电器 (R) 1,100 字节 1,100 字节 8,500 字节外部继电器(E) - - 8,000 字节信息显示请求位 (A) 200 点(25 字节) 200 点(25 字节) 2,000 点(500 字节,2 位/点)非易失性存储区- 数据表 (D) 1,860 字节 1,860 字节 10,000 字节- 可变定时器 (T) 40 个(80 字节) 40 个(80 字节) 250 个(1,000 字节,4 字节/个)固定定时器 100 个 100 个 500 个(定时器号指定)- 计数器 (C) 20 个(80 字节) 20 个(80 字节) 100 个(400 字节,4 字节/个)固定计数器(C) - - 100 个(200 字节,2 字节/个)- 保持型继电器 (K) 20 字节 20 字节 120 字节子程序(P) - - 2000标号(L) - - 9999I/O Link- 输入- 输出最大1,024 点最大1,024 点最大1,024 点最大1,024 点最大2,048 点*3最大2,048 点*3顺序程序存储 Flash ROM 128KBFlash ROM128KBFlash ROM128KB(16,000 步或以下选项) 256KB(24,000 步选项)384KB(32,000/40,000 步选项) 512KB(48,000 步选项)768KB(64,000 步选项)B-61863C-2 3 PMC-SA1/SB7 -3-注1. 这是程序仅由基本指令编制时的梯形图步数。
PLC题库答案
PLC题库答案5、⼿持式编程器可以为PLC编写语句表⽅式的程序。
6、PLC⼀般能(能,不能)为外部传感器提供24V直流电源。
7、PLC的输出接⼝类型有继电器,晶闸管与场效应晶体管。
8、PLC的软件系统可分为系统程序和⽤户程序两⼤部分。
10、PLC采⽤_循环扫描_⼯作⽅式,其过程可分为五个阶段:_⾃诊断检查__,通信处理,输⼊采样,_执⾏⽤户程序_和_输出改写_,称为⼀个扫描周期。
11、将编程器内编写的程序写⼊PLC时,PLC必须处在_STOP_模式。
⼆、简答题1、在复杂的电⽓控制中,采⽤PLC控制与传统的继电器控制有哪些优越性?2、什么是可编程控制器?它的特点是什么?3、PLC控制系统与传统的继电器控制系统有何区别?4、PLC数字量输出接⼝按输出开关器件的种类不同,有哪⼏种类型?它们各有什么特点?5、简述PLC的扫描⼯作过程。
6、为什么PLC中软继电器的触点可⽆数次使⽤?7、PLC按I/O点数和结构形式可分为⼏类?8、PLC执⾏程序是以循环扫描⽅式进⾏的,请问每⼀扫描过程分为哪⼏个阶段?三、判断题1、PLC的输⼊电路均采⽤光电耦合隔离⽅式。
(×)2、CPU224型PLC本机I/O点数为14/10。
(√)3、PLC的周期性循环扫描⽅式不会产⽣输⼊/输出滞后时间。
(×)4、间接寻址是通过地址指针来存取存储器中的数据。
(?√??)5、存储器AI、AQ只能使⽤字寻址⽅式来存取信息。
(?√??)四、选择题A.、⽇本松下公司,1970年;B、德国西门⼦公司,1969年;C、美国通⽤公司,1968年;D、美国数字设备公司,1969年。
2、下列不属于PLC硬件系统组成的是(A)A、⽤户程序B、输⼊输出接⼝C、中央处理单元D、通讯接⼝3、CPU226型PLC本机I/O点数为(C)A、14/10B、8/16C、24/16D、14/164、S7-200系列可编程序控制器的直流电源输⼊范围是(C)A、24-220V ACB、220-380V ACC、DC24VD、86-26420V AC5、S7-200系列继电器输出的可编程序控制器,⼀个继电器输出点的最⼤通过电流是(D )A、1AB、0.5AC、0.75AD、2 A6、如需要3路模拟量输⼊1路模拟量输出,在S7-200系列PLC中应选(A)模块。
指令转为梯形图后有什么变化
指令转为梯形图后有什么变化
原语句如下:
ldi0.6
ldm4.1//1-2#手动申请
rm4.1,1
old
anm30.1//1-2#补油泵未有故障
ab>vb1380,0//补油时间限制大于0
ab=vb1381,0//补油任务空闲
sm4.7,1//1-2#补油申请
movbvb1380,vb1381
图片说明:1,转换
最佳答案
写的语句表与图片说明有一点点子偏差,上面的语句表不能转换为图片说明的梯形图,原因在于你的前四个指令中,
ldi0.6
ldm4.1//1-2#手动申请
rm4.1,1
old
这四个指令的组合,形成不了图片说明的逻辑:
ldi0.6//装载i0.6;
ldm4.1//装载m4.1;
这两句只完成了装载,并没有说明这两条指令的逻辑功能,就去使能m4.1,cup是无法执行的。
正确的改为如下:
ldi0.6
ldm4.1
old
rm4.1
以下照写就可以了。
plc考试试题及参考答案
系列的可编程把握器,其中48为输入输
出总点数,24个输入点,24个输出点,M表示根本单位,R表示继电器输出型
2、PLC由哪几局部组成?
答:可编程把握器由硬件和软件两局部组成。
硬件包括中心处理单元、存储器、输入/输出单元、编程装置、电源以及其他外部设备。
软件由系统程序和用户程序组成。
3、〔D〕MOV〔P〕指令中,D、P的含义是什么?答:D表示处理32位数据
4、FX PLC只有两条步进指令,它们是STL、RET。
2N
5、定时器T1的设定值是K600,表示延时60秒。
6、如图示:假设闭合X1,则Y3、Y2、Y1、Y0中Y3、Y1亮。
7、如图示:假设YO~Y3均接灯泡,则当X10闭合时,则Y3、Y2、Y1、Y0中Y0亮。
8、PLC运行时,应当将其开关置RUN档〔RUN、STOP〕。
9、可编程序把握器的编程语言标准IEC1131-3标准具体说明白句法、语义和5种编程语言的表达方式,这5种编程语言分别为:指令表语言 、 梯形图语言 、功能块图语言 、 构造文本语言 、 挨次功能图〔SFC〕语言 。
二、简答题
1、说明FX—48MR型号的的意义,并说出它的输入输出点数
2N
答:说明该产品为三菱公司生产的FX
P表示脉冲执行型
4、M8002的功能是什么?通常用在何处?
答:M8002为初始化脉冲,即在PLC从STOP状态转到RUN状态的时刻导通一个扫描周期的时间。通常用在挨次把握设计方法的SFC图语言中,作为程序切换到初始步的转换条件。
5、PLC有哪些用途?
答:开关量规律把握、运动把握、过程把握、数据处理、通讯联网等
6、PLC工作过程分哪五个阶段?
答:分别为内部处理、通信效劳、输入采样、程序执行、输出刷
关于PLC梯形图到指令表转换算法的研究
文章编号:1009-2552(2012)06-0075-04中图分类号:TP273+.5文献标识码:A关于PLC梯形图到指令表转换算法的研究阳俊将,黄道平,刘少君(华南理工大学自动化科学与工程学院,广州510640)摘要:针对只有一条左侧母线且各个元器件及类型独立的梯形图,提出一种由可编程逻辑控制器(PLC)梯形图生成指令表的算法。
在该算法中使用虚结点,先将梯形图转换为AOV图,然后根据结点类型和它们在AOV图中的拓扑排序将梯形图转化为指令表。
该算法是一种能将任意复杂的梯形图转换为指令表的通用算法,它已经成功地应用于软PLC的设计。
关键词:AOV图;指令表;可编程逻辑控制器PLC;梯形图Research on conversion algorithm for ladder diagramto instruction list in PLCYANG Jun-jiang,HUANG Dao-ping,LIU Shao-jun(School of Automation Science and Engineering,South China University of Technology,Guangzhou510640,China) Abstract:The paper presents an algorithm for generation of instruction list(IL)code from programmable logic controllers(PLC)ladder diagram(LD)based on treating LD as a tree with single root left bar and treating LD component separately in accordance with their type.This algorithm uses virtual nodes.The LD is presented as an activity on vertex(AOV)diagram.Then it establishes activity on a vertex to transform LD to IL.The algorithm for transformation from any complex LD to IL.It has been applied in the design of a software PLC and successfully complied to IL.Key words:AOV diagraph;instruction list;programmable logic controllers;ladder diagram0引言可编程控制器(PLC)起源于上世纪60年代,它是一种数字逻辑设备,早先它被用来替换自动化工业领域的继电器逻辑控制系统。
基于AOV图及二叉树的梯形图与指令表互换算法
基于AOV图及二叉树的梯形图与指令表互换算法
葛芬;吴宁
【期刊名称】《南京航空航天大学学报》
【年(卷),期】2006(038)006
【摘要】通过对可编程逻辑控制器(Programmable logic controller,PLC)的梯形图语言及指令表语言的分析,提出了基于AOV(Activity on vertex)有向图和二叉树实现梯形图与指令表程序相互转换的算法.转换算法将梯形图映射为AOV图,并由其建立二叉树来表示指令间的逻辑关系,通过遍历二叉树实现PLC梯形图与指令表的转换.文中给出一个转换实例,介绍了算法思想及其实现步骤.该算法具有通用性,适于复杂控制逻辑的梯形图,已成功用于水电自动化监控系统中的PLC编程软件平台.【总页数】5页(P754-758)
【作者】葛芬;吴宁
【作者单位】南京航空航天大学信息科学与技术学院,南京,210016;南京航空航天大学信息科学与技术学院,南京,210016
【正文语种】中文
【中图分类】TP273
【相关文献】
1.梯形图与指令表互换算法的研究 [J], 裴锋;蔡启先;郭森;谭平
2.基于AOV图及因果图的梯形图与语句表互换算法 [J], 潘庭龙;沈学芹;纪志成
3.基于"逻辑二叉树"的PLC梯形图与指令表互换算法 [J], 雷云飞;童怀;伍世元
4.基于“逻辑二叉树”的PLC梯形图与指令表互换算法 [J], 雷云飞;童怀;伍世元
5.基于二叉树的PLC梯形图转化为指令表的算法 [J], 黄晶晶;陈文芗;叶军君;林志民
因版权原因,仅展示原文概要,查看原文内容请购买。
梯形图基本编程指令及其应用
定时器和计数器指令——定时器指令
➢ 带保持接通延时定时器(SS)
当定时器的S输入端的RLO从0变 到1时,定时器定时启动。在定时过 程中出现输入S=0的状态也不影响定 时器的计时,输入TV设定定时时间。
当定时器运行时,如果启动输入 S再次从0变到1时,定时器将重新开 始计时。
当复位输入R的RLO=1时,就清 除定时器中的定时值,并将输出Q复 位。
逻辑指令——位逻辑指令的应用举例
I/O地址分配表
逻辑指令——位逻辑指令的应用举例
端子连接图
梯形图(LAD)
逻辑指令——字逻辑指令
字逻辑运算指令
逻辑指令——字逻辑指令应用举例
【例】 用字逻辑指令来屏蔽(取消)不需要的为,取出所需要的位, 也可对所需要位进行设定。
如图所示,取出用BCD数字拨码开关送入输入存储字IW0中的3 个BCD数,并将I0.4~I0.7这4位置位BCD数2 。
定时器时间定时时间到 达时,输出Q的状态将被复 位。启动信号S的状态从1变 到0时也可复位输出Q的状态。 复位输入R的状态从0变到1 时,也可复位输出Q的状态。
定时器和计数器指令——定时器指令
➢ 扩展脉冲定时器(SE)
当定时器的输入S从0变到 1时,启动定时器,此时即使 输入S的状态从1变到0时,输 出Q仍保持1,输出Q也置为1。 当定时器正在运行时,如果启 动输入状态S从0变到1,则定 时器T5被再次重新启动。
move只能复制byteword或dword数据对象数据处理与数据运算指令移位和循环指令字移位指令数据处理与数据运算指令移位和循环指令数据处理与数据运算指令移位和循环指令双字循环移位指令数据处理与数据运算指令移位和循环指令数据处理与数据运算指令移位和循环指令比较指令整数比较指令长整数比较指令数据处理与数据运算指令移位和循环指令实数比较指令数据处理与数据运算指令移位和循环指令数据处理与数据运算指令转换指令bcd码和整数到其他类型转换数据处理与数据运算指令转换指令整数和实数转换指令数据处理与数据运算指令转换指令实数取整指令数据处理与数据运算指令整型数学运算指令整数运算数据处理与数据运算指令整型数学运算指令长整数运算数据处理与数据运算指令整型数学运算指令使用整数算术指令时得出状态字的位数值整数运算指令影响状态字中的以下位
把语句表转换成梯形图
把语句表转换成梯形图篇一:梯形图转语句表篇二:P LC语句表L在梯形图怎么表示快速学看p lc梯形图和语句表第一章认识pl c1.1p lc的基本组成1.1.1pl c的面板介绍1.1.2p lc的基本结构与组成1.2pl c的工作原理1.3pl c的编程语言1.3.1梯形图(ld)1.3.2指令语句表(il)1.3.3顺序功能图(sf c)1.3.4功能模块图语言(fb d)1.3.5结构化文本语言(st)1.4编程软件安装与使用1.4.1st ep7-mi cr o/wi nv4.0s p3编程软件的基本功能1.4.2s te p7-m ic ro/w inv4.0编程软件的安装1.4.3s te p7-m ic ro/w inv4.0编程软件的主界面1.4.4计算机与pl c通信连接1.4.5程序编辑与调试运行第二章识读西门子s7-200系列pl c编程元件及寻址方式2.1识读西门子s7-200系列pl c的编程元件2.1.1输入继电器(i)2.1.2输出继电器(q)2.1.3辅助继电器(m)2.1.4特殊继电器(sm)2.1.5顺序控制继电器(s)2.1.6变量存储器(v)2.1.7局部变量存储器(l)2.1.8定时器(t)2.1.9计数器(c)2.1.10模拟量输入映像寄存器(a i)与模拟量输出映像寄存器(aq)2.1.11高速计数器(hc)2.1.12累加器(ac)2.2识读s7-200pl c存储器的数据类型与寻址方式2.2.1基本数据类型2.2.2寻址方式第三章识读西门子s7-200系列pl c基本指令3.1识读基本逻辑指令3.1.1位触点及线圈指令3.1.2置位与复位指令3.1.3立即i/o指令3.1.4边沿脉沖指令3.2识读定时器与计数器3.2.1定时器3.2.2计数器第四章识读pl c常用基本控制程序4.1识读梯形图4.1.1如何识读梯形图4.1.2识读梯形图的具体方法4.2识读指令语句表4.2.1如何识读指令语句表4.2.2识读指令语句表的具体方法4.3识读pl c常用基本控制程序4.3.1启保停控制程序4.3.2联锁控制程序4.3.3延时通断控制程序4.3.4顺序延时接通控制程序4.3.5顺序循环接通控制程序4.3.6长时间延时控制程序4.4.7脉冲发生器控制程序4.4.8多地控制程序第五章识读步进顺序控制与编程5.1识读顺序功能图5.1.1顺序功能图的组成要素5.1.2顺序功能图的基本结构5.1.3绘制顺序功能图的注意事项5.2识读步进顺控指令的编程5.2.1步进顺控指令5.2.2单序列结构的编程方法5.2.3选择序列的编程方法5.2.4并行序列的编程方法5.3识读3台电动机的pl c步进控制程序第六章识读西门子s7-200系(来自:.c nb Ot hw In.博威范文网:把语句表转换成梯形图)列p lc的功能指令6.1识读传送指令6.1.1字节传送指令6.1.2字传送指令6.1.3双字传送指令6.1.4实数传送指令6.2识读比较指令6.2.1字节比较指令6.2.2整数比较指令6.2.3双字整数比较指令6.2.4实数比较6.3识读运算指令6.3.1加、减、乘、除指令6.3.2加1、减1指令6.4识读数据转换指令6.4.1字节与整数转换指令6.4.2整数与双整数转换指令6.4.3双整数与实数的转换指令6.4.5整数与bc d码转换指令6.5识读跳转指令6.6识读子程序指令6.7识读中断指令第七章识读电动机的p lc控制7.1识读三相异步电动机的自动正反转控制电路7.2识读单按钮控制电动机的启动与停止电路7.3识读三相异步电动机的星三角降压启动控制电路7.4识读3台电动机的星三角降压顺序启动控制电路7.5识读单管能耗制动控制电路第八章识读机械设备的pl c控制8.1识读ca6140普通车床的p lc控制8.1.1识读控制要求8.1.2主电路、pl c的i/0接线8.1.3梯形图和指令语句表8.1.4电路工作过程8.2识读x62w万能铣床的pl c控制8.2.1识读控制要求8.2.2主电路;p lc的i/0接线8.2.3梯形图和指令语句表8.2.4电路工作过程8.3识读多种液体混合装置8.3.1识读控制要求8.3.2pl c的i/0接线及i/0地址分配8.3.3顺序功能图、梯形图,指令语句表8.3.4电路工作过程篇二:pl c设计全自动洗衣机梯形图和语句表篇三:p lc梯形图程序设计基础梯形图仿真继电器控制电路电动机启、停控制电路电动机启、停控制梯形图s7-200所接输入/输出设备图与s7-200梯形图关系的图示p lc控制的基本电路1单输出自锁控制电路启动信号i0.0和停止信号i0.1持续为on的时间般都短。