资源描述:
轴承技术 2 0 1 1 年第2 期 1 5 P L C编程技巧浅谈 铁路轴承公司 刘晓东 摘要 文章介绍了三菱可编程控制器的一些编程技巧, 给出了梯形图及软元件说明。 关键词 P L C ; 编程; 控制 随着科技 的进步 和企业发展 的需 要 , P L C 可编程控制器越来 越多 的被应用 于工业生产 中的各个 领 域 , 以用来 实现 产 品 的 自动 化 生 产。为了保证设备的稳定可靠运行, 就需要运 用 P L C可编程控制器的程序控制。编写有关 可编程控制器程序时, 有多种方法能达到预定 的结果。 可编程控制器 P L C 作为新一代的工业控 制装置, 由于其具有通用性好、 适用性强, 硬件 配套齐全, 编程方法简单易学等特点而广泛应 1 单点按钮控制电机的转动与停止 图 1 图 1 使用于设备的改造, 由于受控制面板 位置的局限, 无法安装新的停止按钮, 而又需 要实现电机的启动与停止, 在可编程控制器上 增加该段程序即可实现。图中 X O 0 2为单点常 开按扭, Y O I O为电机输出, MI O O --M1 0 2为辅 助触点。当按 下 X O 0 2按钮时 , Y O I O线 圈得 电 图 1 用于工业领域。P L C控制系统的设计主要包括 硬件设计和软件设计两部分, 而程序的设计是 控制系统中工作量最大、 最重要的一项工作。 一 个好的程序不仅可以减少 I / O点数, 节省硬 件成本, 而且还可以减少 P L C程序步骤和占用 的空间, 收到事半功倍的效率; 而设计好程序 的关键是掌握一定的编程技巧, 因此, 讨论 P L C 程序设计的技巧具有十分重要的意义。 下面就工作中遇到的一些情况, 以三菱可‘ 编程控制器为例, 做一些简单的介绍。 器 件 pl c软元件 说 明 PB1 O0 己 单点常开按钮 PCl Y01 0 电机 输出, 电机转动; 再次按下 X O 0 2按钮时, Y O I O 线圈失电释放, 电机停止转动。 2 使用脉冲驱动电机 图2 在实际生产中, 会用到输送带传送产品, 在 手动调整时, 对电机位置的控制以方便地接近目 标, 下面是一个很好的位置点动控制的例子。’ 学兔兔 w w w .x u e t u t u .c o m 1 6 轴承技术 2 0 1 1 年第 2 期 图 2 图2 例子中, 工作电机与一个传送带相连, 要求移动传送带到某一个确定的位置。为了 正确定位传送带, 要求对电机有一个很好的控 制, 按钮 P B 1 X 0 0 1 P B 2 X 0 0 2 , 能使电机短 暂的正向 Y 0 1 0 和反向 Y 0 1 1 旋转。可以这 样实现 给一个按钮输入, 则产生所选择的输 出脉冲, 从而驱动电机。 使用脉冲功能确保每按一次按钮 , 只输出 一 个程序扫描周期, 这也意味着按按钮时间的 长短与电机脉冲驱动的时间没有关系。通过 图 3 器 僻 pL [牧 元 件 说 明 PB1 0 O 1 点 萌 电 机 一正 向 PB2 0 0 2 , 亏 } 屯 肌 一反 向 丫 01 O 电 丧 逼 电 一 正 向 MT R Y0 儿 电 枫 通 电 一反 向 尊件 D I c 囊危件 懂碉 L P 1 Y o 12 . I 嚷j l 幕” M 8 0oO P C 埋行臂旧 脯蠢 H 8 00已 P C 龌神姐蛾 肆冲 S 01 o 一 户窟只母 干1 0 S o2 9 用户定x 哥 己 9 S O5 0 户定义尊涎 S O D 0 10 被 扫擅的●十钳禳聃 痛 D 0 已 。 最一 t柏臂谗专 H a V F ‘ N C 1.己 M 口 V直J B 幢耷 、 /AN D F . N C 龟 6 、 / A W D 应嚣弗夺 C 卜 1 P F N C 1O C Mp 血用柑奇 IN C N C 2 - 4 IN C 蕾 冉拊夸 使用脉冲指令 的 P L S形式, 一有按钮输入, 立 即驱动输出。 3 用户设定的错误处理 图3 设计一个 P L C控制系统时, 可能会需要一 个自诊断或保持源错误码的方法, 下面将给出 一 个达到此目的的方法。 图3 所示的程序能够处理高达 6 4种的不 同错误。每个错误分配给一个位元件, S 0 o o s o 6 3 。本图说明了在一种错误情况下三个编码 器是如何被定位和处理的。 吕 臣 学兔兔 w w w .x u e t u t u .c o m 轴承技术 2 0 1 1 年第 2 期 1 7 输人 X 0 0 0至 X 0 0 2激活三个错误。输入 有效时, 表示错误存在。当一个错误出现, 如 X 0 0 1 为 O N时, 它的错误号移人数据存储器 D 0 2 0 。这时 D 0 2 0就会等于 1 0 因为 X 0 0 0使 标志 S 0 2 0有效 。为了确认它作为当前一个 错误, 输出Y 0 1 3被设置为 O N 。这个输出表现 为脉冲或闪烁输出, 这是因为每 6 4次程序扫 描, 它被置位和复位一次。如果存在不只一种 错误标志 , 如 S 0 2 9和 S 0 5 0有效 , 最低错误号即 2 9 会存入 D 0 2 0 。当引起错误 2 9的条件被修 正时, 下一个错误号即 5 O 会存人 D 0 2 0 。 这里要注意, 在一个扫描期间, 每个错误 I / c ] 蔓毓 广~ ~⋯ 一 ] L ]⋯ 一 L P C A p C B 薯 . 鸯 . I 精 幽 ● ’ ro0o O0O Y01 0 O1o Y oo 1 o Ol Y o 1l 0ll YoOao Ol己 丫0l 己o1己 图4说明了使用 6个 I / O 三个输入, 三个 输出 是怎样使用户定义的状态标志在两台P C 间传递的。程序相当简单, 只包含硬线连接, 如果系统没有网络信息传递, 这种方法是一种 理想的选择 。 图4中列写了P C A的程序, 为了使之适 用于 P c B工作 , 只要求 VO值变化, 即 X 0 0 0 变为 X 0 1 0, Y 0 0 0变为 Y 0 1 0 。 通过使用 E N C O和 D E C O指令, 本例中使 用了 1 2 个 WO点 每台各 6个 , 使 l 6个不同 标志可以被处理 , 标志可以用来表示任何事, 图 4 标志被单独 的处理 , 6 4个错 误标志需要 6 4次 扫描。一个较低错误标志会比较高错误号更 长时间的使输出 Y 0 1 3为 O N 。这可以作为一 种确定错误紧急程度的方法, 即决定较低错误 号是重要的, 因为在扫描出现的错误时, 它们 有优先权, 并且它们使输出 0 1 3长久的保持 为 O N。 4 多台P C问传送数据标志 图4 在控制某一个工程时, 可能会用到多台 P c , 如果每台P C间传送的信息量有限时, 不必 安装网络也可实现 P C间的信息传递。 ●抖 0 l C 镕兄* 堤啊 p C A 0oOOO已 基蹙镥礴t蠢 P C B Ol O 一0I 己 P C A Y OOOOO占 蠹 ■ l阉t● p C E Y 0l O一0 1 2 Do1 0 麓蔼的 蕾葺 t鼍 D on 囊囊舯-■囊 M O1 o Ot7 稿埠竹t堆持奄 M0己 0 2 3 } 盘馨- 碍簟羹 H03 03 7 餐t重■一 辩 置 . 一 8 000 P C j 亭 盱 I I ■ E 二 N C 口 r N C 42 E NC 口 摩一斛 H 口 V r N C I 2 H 0V盘静 D[ C 口 F _ N C 4l D EC 口 盎JR 持 牛 从报告错误状态, 到指示设备或生产线的控制 在相连 P C间传递。 5 结束语 可编程控制器 的程序设计技巧还有很 多, 如对复杂电路的等效变换, 高速计数器和特殊 功能指令的使用等。这些设计技巧只要在编 程时注意使用 , 将会使设计的软件更加合理、 简单 , 且满足生产设备的工艺流程要求。当 然, 也只有积累了一定的编程技巧, 设计程序 才会更加容易、 方便、 快捷。 学兔兔 w w w .x u e t u t u .c o m
展开阅读全文