电工编程方法.ppt_第1页
电工编程方法.ppt_第2页
电工编程方法.ppt_第3页
电工编程方法.ppt_第4页
电工编程方法.ppt_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

编程的基本方法 PLC程序设计的主要任务就是根据控制要求将工艺流程图转换成梯形图 这是PLC应用中的关键问题 程序的编写是软件设计的具体体现 本节主要介绍程序的编写方法和步骤 编程是一个系统工作 它包含了对控制对象的分析理解 一直到程序调试的全过程 1 明确控制系统要求2 I O分配3 绘制梯形图 时序分析 4 将梯形图转换成助记符 编写指令表 如果借助于计算机和编程软件 可省去这一步 5 利用编程器或编程软件将程序输入到PLC中 6 检查程序并纠正错误 7 调试 梯形图法是最基本的方法 无论经验法还是解析法 在把PLC程序等价为梯形图后就要用到梯形图法 1 时序图 波形图 流程图法图解法和解析法不是彼此独立的 解析法中要画图 图解法中也要列解析表达式 只是两种方法的侧重点不一样 2 技巧法 3 计算机辅助设计计算机辅助设计是利用PLC通过上位链接单元与计算机实现链接 运用计算机进行编程 该方法需要有相应的编程软件 现有的软件主要是将梯形图转换成指令的软件 1编程原则1 输出线圈 包括输出继电器 辅助继电器和定时器 计数器 在程序中只能使用一次 但触点可以无限次使用 2 并联触点和串联触点的个数无限制 3 线圈不能从母线直接输出 如需要始终保持通电 可以使用特殊继电器 常ON 4 输出线圈可以并联 不能串联 但定时器的线圈可以串联 5 一般以输出线圈和右母线相连 线圈后面不允许有触点 6 不准使用没有定义过的触点和线圈 编程软件中根本没有 不用担心 7 主程序必须以ED指令结束 8 定时器 计数器不能直接产生外部输出信号 必须用对应的触点编程到一个输出 9 在梯形图的竖线上不能安排任何元件 编程软件根本无法实现 不用担心 2编程技巧1 输入继电器 输出继电器 辅助继电器 定时器 计数器的触点在程序中不受限制 多次使用可以简化程序和节省存储单元 2 在不使程序复杂难懂的情况下应尽可能少占用存储空间 3 由于定时器 计数器的编号在固定范围内 且不能重复使用 所以编程时定时器可以从0开始递增使用 而计数器从最大编号开始递减使用 这样就可以避免定时器 计数器使用相同的编号 结合手册说明 4 在对复杂的梯形图进行调试时可以在任何地方插入END指令 分段进行调试 从而提高调试的效率 5 由于PLC的扫描方式是按照从左到右 由上而下的顺序进行扫描 上一梯级的执行结果会影响下一级的输入 所以在编程时必须考虑控制系统逻辑上的先后关系 3编程举例1 简单结构编程对于并联 串联结构 如图所示 的编程 先编写并联逻辑块 a块 然后再编写串联逻辑块 b块 4 梯形图编辑经验 结构变换 5 时序结构设计方法 时序结构在控制系统中是最基本 最常用的结构 此处我们通过一些常用的实例来说明时序结构的设计方法 5 1起动和复位 停止 控制结构 1 直接用输出继电器实现如图3 33所示 X0为 ON 时 X0的常开触点闭合 Y0得电 ON 并由Y0的常开触点实现自锁 保持输出Y0处于接通状态 X1为 ON 时 X1的常闭触点断开 Y0失电 OFF 实例1 小车往复运动 实例2 喷泉控制结构 喷泉有A B C三组喷头 如图3 48所示 要求起动后 A组先工作5s后停止 此时B C组同时开始工作 5s后B组停止 再过5s后C组停止 而A B组开始工作 再过2s后C组也工作 在C组持续工作5s后全部停止 再过3s后A又重复前述过程 系统要具有总开关和启动开关 下例中按功能来说 有一个小错误 请大家一起检查 欧姆龙CPM1A编程指令 1 继电器分配和功能介绍 CPM1A的指令 数据传输指令 说明 对于指令的学习 我们并不用把所有的指令全部讲解和掌握 应该以基本指令为掌握重点 因为它们用的最多 有些功能指令 例如高速计数指令 中断控制指令等 可以在用到的时候去查用户手册 在这里我门需要掌握的是在用户手册中指令的解读方法和应用功能 以及在编程软件中的指令书写方法等 教学演示 参考手册定时器 计数器指令解读学员实践 参考手册指令分类 MOV 定时器 计数器指令编写双灯闪烁并通过硬件验证 BCD码 二进制编码的十进制数 简称BCD码 BinarycodedDecimal 这种方法是用4位二进制码的组合代表十进制数的0 1 2 3 4 5 6 7 8 9十个数符 4位二进制数码有16种组合 原则上可任选其中的10种作为代码 分别代表十进制中的0 1 2 3 4 5 6 7 8 9这十个数符 最常用的BCD码称为8421BCD码 8 4 2 1分别是4位二进数的位取值 1 BCD码与十进制数的转换BCD码与十进制数的转换 关系直观 相互转换也很简单 将十进制数75 4转换为BCD码如 75 4 0111 0101 0100 BCD若将BCD码10000101 0101转换为十进制数如 10000101 0101 BCD 85 5 注意 同一个8位二进制代码表示的数 当认为它表示的是二进制数和认为它表示的是二进制编码的十进制数时 数值是不相同的 例如 00011000 当把它视为二进制数时 其值为24 但作为2位BCD码时 其值为18 又例如00011100 如将其视为二进制数 其值为28 但不能当成BCD码 因为在8421BCD码中 它是个非法编码 2 BCD码的格式 计算机中的BCD码 经常使用的有两种格式 即分离BCD码 组合BCD码 所谓分离BCD码 即用一个字节的低四位编码表示十进制数的一位 例如数82的存放格式为 1000 0010其中 表示无关值 组合BCD码 是将两位十进制数 存放在一个字节中 例82的存放格式是10000010 3 BCD码的加减运算 由于编码是将每个十进制数用一组4位二进制数来表示 因此 若将这种BCD码直接交计算机去运算 由于计算机总是把数当作二进制数来运算 所以结果可能会出错 例 用BCD码求38 49 解决的办法是对二进制加法运算的结果采用 加6修正 这种修正称为BCD调整 即将二进制加法运算的结果修正为BCD码加法运算的结果 两个两位BCD数相加时 对二进制加法运算结果采用修正规则进行修正 修正规则 1 如果任何两个对应位BCD数相加的结果向高一位无进位 若得到的结果小于或等于9 则该不需修正 若得到的结果大于9且小于16时 该位进行加6修正 2 如果任何两个对应位BCD数相加的结果向高一位有进位时 即结果大于或等于16 该位进行加6修正 3 低位修正结果使高位大于9时 高位进行加6修正 例题验证 用BCD码求35 21BCD码求25 37用BCD码求38 49用BCD码求42 95用BCD码求91 83用BCD码求94 7用BCD码求76 45两个组合BCD码进行减法运算时 当低位向高位有借位时 由于 借一作十六 与 借一作十 的差别 将比正确的结果多6 所以有借位时 可采用 减6修正法 来修正 两个BCD码进行加减时 先按二进制加减指令进行运算 再对结果用BCD调整指令进行调整 就可得到正确的十进制运算结果 实际上 计算机中既有组合BCD数的调整指令 也有分离BCD数的调整指令 另外 BCD码的加减运算 也可以在运算前由程序先变换成二进制数 然后由计算机对二进制数运算处理 运算以后再将二进制数结果由程序转换为BCD码 ASCII码 ASCII码是美国国家信息交换标准字符码 AmericanStandardCodeforInformationInterchange 的字头缩码 早期的ASCII码采用

温馨提示

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

评论

0/150

提交评论