施奈德PLC教程.ppt
《施奈德PLC教程.ppt》由会员分享,可在线阅读,更多相关《施奈德PLC教程.ppt(315页珍藏版)》请在装配图网上搜索。
1 施耐德小型PLC TWIDO技术培训课程 基础部分LEVEL1 2 第一章PLC基础知识 目录1 1可编程控制器的发展历程1 2可编程控制器的基本结构1 3可编程控制器的工作原理1 3 1扫描原理1 3 2I O映象区 响应时间1 3 3PLC如何取代传统的继电器 接触器控制电路 3 第二章TWIDOPLC基础知识 目录2 1TWIDOPLC系列构成2 1 1CPU模块的分类2 1 2离散量 模拟量扩展模块 通讯扩展模块2 1 3附件和可选件2 1 4TWIDO主要性能参数表2 1 5TWIDO的数据保持简介2 1 6TWIDO的通讯功能简介2 2TWIDO的选型2 2 1如何理解PLC的性能指标2 3TWIDO的安装与接线2 3 1导轨安装2 3 2CPU电源接线2 3 3离散量I O模块接线2 3 4模拟量I O模块接线 4 第三章硬件寻址和内部软元件 目录3 1硬件地址分配方法3 1 1图解说明硬件地址分配方法 离散量 I Q和模拟量 IW QW的寻址规则 3 2TWIDO内部软元件介绍3 2 1位元件 M S MW X0 X15 功能块的位元件3 2 2字元件 MW MD MF KW KD KF SW 功能块的字元件3 2 3结构化元件 位串 字表3 2 4字的寻址方式 直接寻址 索引寻址3 2 5标准功能块和专用功能模块 5 第四章基本编程指令 目录4 1布尔指令4 1 1位逻辑指令 LD AND OR ST等 4 2标准功能块4 2 1定时器 TM4 2 2计数器 C4 2 3鼓控制器 DR4 2 4队列堆栈寄存器 R4 3数值处理指令4 3 1赋值指令4 3 2比较指令4 3 3整数算术指令4 3 4逻辑指令4 3 5移位指令4 3 6转换指令4 3 7单 双字转换指令 6 第四章基本编程指令 目录4 4程序指令END指令NOP指令跳转指令子程序指令4 5浮点指令浮点算术指令三角指令转换指令整数转换指令浮点 7 第五章TWIDOSOFT编程软件 目录5 1安装TWIDOSOFT软件5 2启动TWIDOSOFT软件5 2 1编程软件菜单 界面各部分介绍5 3硬件 软件配置方法5 3 1添加和配置选件 扩展模块的方法5 3 2软元件配置方法5 4梯形图编辑器的用法5 4 1输入梯形图的操作方法5 4 2输入梯级头的操作方法5 5指令表编辑器的用法5 6程序校验功能和交叉表引用5 7连接管理的功能和用法5 8程序下载 备份 运行程序 停止程序5 9程序保护功能5 10在线监控 调试工具 动态数据表的用法5 11FIRMWARE升级工具的使用方法 8 第六章TWIDOPLC的特殊应用 目录6 1I O点的特殊功能6 1 1外部输入端子RUN STOP功能6 1 2PLC状态输出6 1 3输入滤波6 1 4锁存输入6 1 5高速计数6 1 6超高速计数6 1 7脉冲输出 脉宽调制6 1 8外部中断6 1 9超高速计数器中断6 1 10定周期中断6 2专用功能块的特殊功能6 2 1移位寄存器 SBR6 2 2步进计数器 SC6 2 3调度功能块6 2 4报文功能块 MSG 9 第六章TWIDOPLC的特殊应用 目录6 3系统位 S的应用6 3 1系统位应用举例 修改时钟时间6 4系统字 SW的应用6 4 1系统字 SW的应用举例 备份 MW的值到EEPROM 10 第七章TWIDOPLC通讯功能 目录7 1MODBUS通讯介绍7 1 1MODBUS主 从站通讯端口的配置方法7 1 2MODBUS主站的编程方法7 1 3MODBUS主站标准协议的格式7 1 4如何填写MODBUS协议的字表7 1 5EXCH指令的用法7 1 6多条EXCH指令的协调方法7 2ASCII自由协议通讯介绍7 2 1如何填写ASCII自由协议通讯的字表 11 第八章TWIDOPLC常见故障诊断 目录8 1CPU I O模块各指示灯的含义8 2系统位 系统字中的错误代码 12 附录1TWIDOPLC的模块接线图 目录1 安装方法2 CPU模块接线图3 离散量I O模块接线图4 模拟量I O模块接线图5 外部电池安装方法 13 TWIDOPLC高级教程 目录1 1宏功能的应用1 1 1一般COMM通讯1 1 2变频器DRIVER通讯1 2CANOPEN通讯介绍1 2 1CANOPEN配置工具的用法1 2 2CANOPEN的编程方法1 3AS I通讯介绍1 3 1AS I配置工具的用法1 3 2AS I的编程方法1 4OTB通讯介绍1 4 1OTB ADVANTYS配置工具的用法1 4 2OTB ADVANTYS的编程方法1 5以太网通讯介绍1 5 1配置设定以太网参数的方法1 5 2通过以太网与编程软件TWIDOSOFT连接1 5 3基于MODBUSTCP IP的多台TWIDOPLC间的通讯1 5 4EXCH3指令的应用方法1 6PID指令的用法 14 第一章PLC基础知识 目录1 1可编程控制器的发展历程1 2可编程控制器的基本结构1 3可编程控制器的工作原理1 3 1扫描原理1 3 2I O映象区 响应时间1 3 3PLC如何取代传统的继电器 接触器控制电路 15 1 1可编程控制器的发展历程在现代化生产设备中 有大量的开关量 数字量 以及模拟量的控制装置 例如电机的启停 电磁阀的开闭 产品的计数 温度 压力 流量的设定与控制等等 过去 以上的控制主要是用继电器或分立的电子线路来实现 但是随着生产的飞速发展 人们对这些自控装置提出了更通用 易扩展 易维护 更可靠 更经济的要求 可编程序控制器 ProgrammableLogicController 就是根据上述要求开发出来的 它按照成熟而有效的继电器控制概念和设计思想 利用不断发展的新技术 新电子器件 逐步形成了各具特色的系列产品 PLC是计算机家族中的一员 是以微处理器为基础的工业控制器 具有较强的控制功能 处理速度快 应用灵活 广泛 经济性好 易于调试 维护和扩展 一般使用梯形图语言编程 易于理解和掌握 采用循环处理方式 响应快 适合于实时控制 目前世界上先进工业国都竞相开发 生产该类产品 我国现在正大量引进国外产品 总之 PLC已成为解决自动控制问题的最有效工具 它越来越受到人们的关注 16 1 2可编程控制器的基本结构硬件结构 PLC是一种用作自动控制的专用电子计算机 主要由以下几部分组成 1 输入 从外部取入信息 2 输出 将运算结果输出给外部 3 存储器 记忆系统和用户程序及数据 4 处理器 CPU 执行用户程序 读取输入信息 经运算后输出 5 电源 向各部分提供电源 6 外部编程设备 可选 用于编程及监控 调试程序 其结构如下图所示 17 1 3可编程控制器的工作原理1 3 1扫描原理1 3 2I O映象区 响应时间1 3 3举例说明PLC如何取代传统的继电器 接触器控制电路 18 1 3 1扫描原理PLC采用循环扫描的方式进行 循环扫描一次所用的时间称为一个扫描周期 扫描周期的长短由CPU指令执行速度 用户程序长短 有无外围设备与PLC交换信息等多种因素决定 扫描周期的长短直接影响输入 输出的响应速度 一个扫描周期由以下几部分组成 内部处理 系统检测程序存储器容量 实时时钟当前值的修改 状态指示灯的改变 检测PLC运行 停止的变化 检测其它系统参数 处理来自编程端口的请求 读取输入信息 将输入信息读入存储器程序处理 用户程序的执行输出值刷新 刷新输出信号 19 PLC一个扫描周期的图例如下 20 1 3 2I O映象区 响应时间输入采样阶段 PLC以扫描方式依次读入所有输入状态和数据 存入输入映象区 输入采样结束后 进入扫描执行用户程序阶段和更新输出映象区阶段 在这两个阶段 即使输入状态变化 输入映象区的数据不会改变 因此如输入信号是脉冲性质 则脉冲信号的宽度必须大于一个扫描周期 才能保证此信号被正确读入 用户程序执行阶段 PLC总是按从上到下 从左到右的顺序扫描执行用户程序 对由触点构成的控制线路进行逻辑运算 然后根据逻辑运算的结果 刷新输出I O映象区中对应位的状态 或者执行该梯形图所规定的特殊功能指令 因此在用户程序执行过程中 只有输入I O映象区内的状态和数据不会发生变化 而其他输出点和软元件在输出I O映象区或系统RAM存储区内的状态和数据都有可能发生变化 另外 先扫描到的梯形图 其程序执行结果会对后扫描到的并且用到过这些线圈或数据的梯形图起作用 相反 后扫描到的梯形图 其被刷新的逻辑线圈的状态或数据只能到下一个扫描周期才能对其前面的程序起作用 输出刷新阶段 当扫描用户程序结束后 PLC就进入输出刷新阶段 在此期间 CPU按照I O映象区内对应的状态和数据刷新所有的输出电路 再经输出电路驱动相应的外设 这就是PLC的真正输出 21 PLC的I O响应时间为了增强PLC的抗干扰能力 提高其可靠性 PLC的每个开关量输入端都采用光电隔离等技术 为了能实现继电器控制线路的硬逻辑并行控制 PLC采用了不同于一般微型计算机的运行方式 扫描技术 以上两个主要原因 使得PLC得I O响应比一般微型计算机构成的工业控制系统慢很多 其响应时间至少等于一个扫描周期 一般均大于一个扫描周期甚至更长 所谓I O响应时间指从PLC的某一输入信号变化开始到系统有关输出端信号的改变所需的时间 其最短的I O响应时间与最长的I O响应时间如下图所示 最短I O响应时间 最长I O响应时间 22 1 3 3PLC如何取代传统的继电器 接触器控制电路最初研制生产的PLC主要用于代替传统的由继电器接触器构成的控制装置 但这两者的运行方式是不相同的 1 继电器控制装置采用硬逻辑并行运行的方式 即如果这个继电器的线圈通电或断电 该继电器所有的触点 包括其常开或常闭触点 在继电器控制线路的哪个位置上都会立即同时动作 2 PLC则采用顺序扫描执行用户程序的工作方式 即如果一个输出线圈或逻辑线圈被接通或断开 该线圈的所有触点 包括其常开或常闭触点 不会立即动作 必须等程序扫描到该触点时才会动作 为了消除二者之间由于工作方式不同而造成的差异 考虑到继电器控制装置各类触点的动作时间一般在100ms以上 而PLC扫描用户程序的时间一般均小于100ms 因此 PLC采用了一种不同于一般微型计算机的工作方式 扫描技术 这样在对于I O响应要求不高的场合 PLC与继电器控制装置的处理结果上就没有什么区别了 23 图解说明PLC是如何取代传统的继电器 接触器控制电路 不用PLC时的电机启动 停止控制电路 启动 停止按钮必须和控制电机的接触器物理上连接在一起 PLC A2 A4 KM2 KM1 A1 A3 I1I2I3I4 Q1Q2 Q1 使用PLC时的电机启动 停止控制电路 启动 停止按钮连接到PLC输入 接触器线圈电路连接到PLC的输出 控制逻辑通过梯形图程序实现 24 第二章TWIDOPLC基础知识 目录2 1TWIDOPLC系列构成2 1 1CPU模块的分类2 1 2离散量 模拟量扩展模块 通讯扩展模块2 1 3附件和可选件2 1 4TWIDO主要性能参数表2 1 5TWIDO的数据保持简介2 1 6TWIDO的通讯功能简介2 2TWIDO的选型2 2 1如何理解PLC的性能指标2 3TWIDO的安装与接线2 3 1导轨安装2 3 2CPU电源接线2 3 3离散量I O模块接线2 3 4模拟量I O模块接线 25 2 1TWIDOPLC系列构成TWIDOPLC是紧凑型可编程控制器 可应用于各种设备的自动化控制系统中 TWIDO系列小型PLC具有灵活的配置 紧凑的结构 强大的功能 丰富的通讯方式 完善的编程软件 CPU的FIRMWARE可不断升级等特点 因此性价比极高 1 灵活的配置多种CPU模块 数字量 模拟量扩展模块 通讯模块以及多种可选件 使得控制系统的硬件构架更适合用户的应用要求 2 紧凑的结构体积小巧 多种接线方式 易于安装 如附带40点I O的CPU模块的正面面积只有名片大小 3 强大的功能除具有PLC基本的控制和运算功能之外 还有双字 浮点数 三角函数 PID等的运算指令 单机的控制点数高达264点 用户程序容量达64KB 4 丰富的通讯方式TWIDOPLC支持多种通讯方式 如TWIDOPLC之间的REMOTI O和对等PLC的通讯方式 与其它智能设备的自由ASCII通讯方式 MODBUS的主站和从站通讯方式 通过以太网的通讯方式 甚至有一款40点PLC已内置以太网接口 众多的通讯功能使TWIDOPLC与其它电气设备的配合更加完美 26 5 完善的编程软件全中文的WINDOWS编程界面和在线帮助文档使用户编程更方便 更高效 支持多种编程接口 如串口 USB口 以太网口 甚至是远程有线 无线接口方式 6 CPU的FIRMWARE可不断升级在不改变任何硬件的情况下 只需更新CPU的FIRMWARE 就能使CPU的功能不断地升级 满足用户新的需求 就像升级电脑的BIOS一样 27 2 1 1CPU模块的分类TWIDO是小型PLC 由本体和扩展模块组成 本体 集成了CPU 存储器 电源 输入 输出几部分 Twido控制器有以下两种模式CPU本体 一体型CPU模块型CPU 28 多功能通讯口 输入接线端子 电源接线端子 输出接线端子 CPU状态指示灯 RUN PWR ERR I OLED指示灯 2个模拟电位器 通讯扩展适配器插槽 时钟卡和内存卡插槽 迷你显示单元插槽 24VDC输出接线端子 内置以太网接口 如型号为TWDLCAE40DRF 则有此接口 图1 1 TWIDO一体型CPU本体外形图 一体型CPU本体的外形如下图1 1所示 29 模块型CPU本体的外形如下图1 2所示 多功能通讯口 1个模拟电位器 1个A D转换 时钟卡和内存卡插槽 输入 输出接线端子 CPU状态指示灯 RUN PWR ERR I OLED指示灯 电源接线端子 图1 2 TWIDO模块型CPU本体外形图 30 TWIDO系列PLC的CPU型号共有13种 其中TWIDOPLC一体型CPU有8种型号 10I OsTWDLCAA10DRF TWDLCDA10DRF不可扩展16I OsTWDLCAA16DRF TWDLCDA16DRF不可扩展24I OsTWDLCAA24DRF TWDLCDA24DRF可扩展4个模块40I OsTWDLCAA40DRF可扩展7个模块TWDLCAE40DRF可扩展7个模块 带以太网接口TWIDOPLC模块型CPU有5种型号 20I OsTWDLMDA20DTK可扩展4个模块TWDLMDA20DUK可扩展4个模块TWDLMDA20DRT可扩展7个模块40I OsTWDLMDA40DTK可扩展7个模块TWDLMDA40DUK可扩展7个模块以下是TWIDOPLC的一体型CPU和模块型CPU的两张汇总表 31 一体型CPU汇总表 32 模块型CPU汇总表 33 2 1 2离散量 模拟量扩展模块和通讯扩展模块TWIDOCPU本体可通过连接扩展模块增加I O点数和特殊功能 如AD DA 通讯接口等 离散量I O有15种扩展模块模拟量I O有8个扩展模块有多种点数组合 输出类型供用户选择下表为离散量扩展I O模块 34 续表 35 下表列出了模拟量扩展I O模块 36 TWIDO的通讯模块TWIDOPLC的通讯功能很强大 提供多种通讯模块支持不同的通讯方式 1 TWDNCO1M CANOPEN主站模块 作为扩展模块使用 连接在本体控制器右侧 最大能连接16个从站 CANopen总线的参数设置完全在编程软件TwidoSoft中完成 2 TWDNOI10M3 AS I主站模块 作为扩展模块使用 连接在本体控制器右侧 一台CPU最多能用两个TWDNOI10M3模块 3 499TWD01100 以太网网桥 10 100兆 RJ45接口 可以配合任意型号TWIDOPLC使用 串行链路配置的自动检测 连接到Twido控制器的RS 485端口 无需外接的辅助电源 以下列出了部分TWIDOCPU可用的通讯模块 37 以下列出了部分TWIDOCPU模块和扩展模块的照片 CPU模块和扩展模块之间采用硬连接方式 38 2 1 3TWIDO的附件和可选件TWIDOPLC具有可选卡插槽 可选择安装时钟卡 内存卡 通讯扩展卡 迷你型人机界面等选件 1 TWDXCPRTC 实时时钟 RTC 插卡 除TWDLCAA E40DRF两种CPU内置时钟功能外 其它的CPU都需安装TWDXCPRTC时钟卡后 才具有时钟功能 2 TWDXCPMFK32 64 内存卡 TWDXCPMFK32是32Kb的EEPROM存储卡 能备份和复制用户程序 能快速复制程序到多台PLC 操作简单 只需把TWDXCPMFK32插到其它CPU模块上 通电后TWDXCPMFK32中的程序会自动复制到CPU中 TWDXCPMFK64是64Kb的EEPROM存储卡 它能扩展用户程序至最大6000步 3 TWDNAC TWDNOZ 系列扩展通讯卡 能扩展一路串行通讯接口 能实现MODBUS主 从站通讯 ASCII无协议通讯 REMOTELINK等功能 用户能根据需要选择RS485或RS232 螺钉端子或MINIDIN接线方式 4 TWDXCPODC TWDXCPODM 迷你型人机界面 即插即用 不需要任何编程即可使用 能显示PLC状态 存取CPU内部数据变量 39 下表列出了可用选件和TWIDOPLC的相关附件 40 以下列出了部分TWIDOCPU可用选件和附件 注意 1 模块型控制器可以选择存储卡和RTC插卡 2 模块型控制器可以选择带有可选通信适配器的扩展操显示模块或通信扩展模块 3 一体型控制器可以选择存储卡或RTC插卡 对于板上已有RTC的 则只有存储卡 4 TWDLCA40DRF和TWDLCAE40DRF一体型控制器都有内置RTC 因此 这些控制器上不可再增加RTC插卡 只能加存储卡 TWDLCAE40DRF TWDLCA40DRF可外加外部电池 5 TWDLCAE40DRF一体型控制器内置100Base TX以太网端口 41 2 1 4TWIDO主要性能参数表 42 续表 43 2 1 5TIWDO数据保持简介TIWDOPLC支持多种数据保持的方法 1 所有CPU都内置锂电池 在锂电池充满电后 通过内部锂电池备份数据大约可持续30天 在25 C 77 F 时 电池从0 到90 的充电时间为15小时 在充电9小时使用15小时的情况下 电池寿命大约为10年 此锂电池不可更换 2 TWDLCA A E 40DRF一体型控制器 除内置的锂电池外 还可通过外加可更换的锂电池来保持数据 大约可持续备份数据3年 在25 C 77 F 时 CPU前面板的BATLED指示灯会显示电池供电状态 3 使用 KW常量数据区来保持不需要被更改的常量数据 KW被存放在EEPROM中 与电池无关 可长期保持 4 把常量数据编写在用户程序中 也能实现数据保持 此常量数据在程序中 被存放在EEPROM 与电池无关 可长期保持 5 可有选择性地用特殊指令把存放在 MW中的动态数据 最大512个 保持到EEPROM中 此时 MW中的动态数据被写入EEPROM中 与电池无关 可长期保持 44 TWIDOPLC数据和程序存储区TWIDOPLC内置的存储区分为两类 RAM存储区和EEPROM存储区 RAM存储区需要为其提供电源方能保持其中的数据不丢失 如TM 定时器和C 计数器的当前值数据 RAM存储区能存放动态字 存储字 程序和动态数据 EEPROM不需要另外的供电就能永久保存数据 如程序和常量字 EEPORM存储区能存放程序和配置数据 另外 还能保存最多可达512个的 MW字 要把动态数据 MW存入EEPROM 需要做一些编程 下次CPU上电时 也需要做一些编程来把上次保持在EEPROM中数据再复制到RAM中 TWIDOPLC能选配32K备份卡或64K扩展存储卡 32K备份卡是一个可选择的外部卡 可用于保存程序和传递程序给其它Twido控制器 能用来更新控制器RAM中的程序 包含程序和常量 但不包含存储字 64K扩展存储卡是一个可选择的外部卡 用于扩展用户程序 当用户程序超过3000步时 需要选用64K扩展存储卡 此时64K扩展存储卡必须插在控制器中 卡中的程序才可使用 45 以下是TWIDOPLC的内存结构图 1 内部存储器结构 没选用任何备份或扩展内存卡时 下图是控制器的存储器结构图 箭头显示了哪些内容可从RAM备份到EEPROM 46 2 使用32K TWDXCPMFK32 外部备份卡时 备份卡用来保存程序及传递程序到其它Twido控制器 一旦程序安装或保存完毕 卡应从控制器卸载并放到旁边 卡只能保存程序和配置字 MWs不能保存在32K备份卡里 动态数据可存储在存储字里然后备份到EEPROM 当程序安装完成 任何在安装之前备份到EEPROM的 MWs都将丢失 下图是选用32K TWDXCPMFK32 外部备份卡时的存储器结构图 箭头显示了哪些内容可从RAM备份到EEPROM和卡 47 3 使用64K TWDXCPMFK64 外部程序扩展卡时 64K扩展存储卡将Twido控制器的程序存储容量从32K扩展到64K 扩展程序使用时卡必须插在控制器里 如果卡被卸载 控制器将进入停止状态 存储字仍然备份到控制器的EEPROM 动态数据可存储在存储字里然后备份到EEPROM 64K扩展存储卡的上电动作和32K备份卡相同 下图是选用了64K TWDXCPMFK64 扩展内存卡时的存储器结构图 箭头显示了哪些内容可从RAM备份到EEPROM和64K扩展内存卡 48 2 1 6TIWDO的通讯功能简介本节介绍以下各种通信类型 MODBUS主 从站 远程连接 ASCII自由协议 ModbusTCP IP MODEM远程通讯 Twido提供了一个或两个串行通信口用于和远程I O控制器 对等控制器或普通设备通讯 只能使用第一个端口和Twidosoft编程软件通讯 每个Twido控制器支持三种不同的基本协议 远程连接 ASCII自由协议 或Modbus Modbus主协议或Modbus从协议 通过增加通讯扩展模块 TWIDOPLC还能被用作CANOPEN ASI总线的主站 此外 TWDLCAE40DRF一体型控制器提供一个RJ 45以太网通信端口 其支持ModbusTCP IP客户端 服务端协议 可以在以太网上进行控制器之间的端对端通信或用TWIDOSOFT进行编程 49 1 MODBUS通讯Modbus协议是一个主 从协议 它允许一个并且只能一个主机发送命令 查询从机的响应 主机可单独对一个从机发送命令 也可以广播方式对所有从机发送命令 从机对每一个单独发送给它们的查询返回讯息 响应 但对广播方式的查询不做响应 Modbus主站模式 Modbus主站模式允许Twido控制器向从站发出Modbus查询并等待响应 Modbus主站模式只能通过 EXCH 指令得到支持 ModbusASCII和RTU均为Modbus主站模式所支持 Modbus从站模式 Modbus从站模式允许Twido控制器响应主站的Modbus查询 如果没有配置其它类型的通信 它将是缺省的通信模式 Twido控制器支持供对象访问的标准modbus数据 控制功能和服务扩展 ModbusASCII和RTU均为Modbus从站模式所支持 注意 RS 485网络 没有中继器 可安装32个设备 1个主机和最多31个从机 它们的地址可在1到247之间选择 距离可200米 通讯波特率达38400 50 下图是MODBUS主 从站通讯结构图 主站 从站1 从站2 从站10 从站121 从站30 主站 下层网络 从站2 从站4 从站180 从站121 从站51 TWIDOPLC的编程口和扩展串行口都能支持MODBUS主 从站协议 TWIDOPLC做从站时 只需设定相应的参数即可 不需要编写通讯程序 TWIDOPLC做主站时 需设定相应的参数 还需要编写通讯程序去访问从站的数据 51 2 远程连接远程连接协议是一种高速主 从总线 它支持一个主控制器和最多七个远程 从 控制器之间的少量数据通信 根据远程控制器的配置 传送相应的字元件或I O位元件数据 远程控制器的类型可以是远程I O或对等控制器 对于远程I O只能传送I O位元件数据 对于对等控制器只能传送少量的字元件 注意 远程I O总线和协议属于专用 第三方设备不允许出现在网络中 确信远程连接中只有一个主控制器且每个从机都有唯一地址 一次只能有一个通信端口配置成远程连接 52 下图是远程连接通讯结构图 主站0 REMOTI O1 站 对等控制器2 站 对等控制器5 站 最多7个从站 TWIDOPLC工作于远程连接的方式下时 只需设定相应的参数即可 不需要编写通讯程序即可完成信息交换 53 3 ASCII自由协议ASCII自由通讯协议是一个简单的半双工字符模式协议 用于传输或接收一个字符串到或自一个简单设备 打印机或终端 此自由通讯协议使TWIDOPLC能与协议公开的其它设备或控制器进行通讯 如串口打印机 条形码读入器或智能仪表等设备 TWIDOPLC工作于ASCII自由通讯协议方式下时 用户必须编写通讯程序 主站0 最多7个从站 54 4 AS I总线通讯AS I是一种执行器和传感器的现场网络 通过增加通讯扩展模块TWDNOI10M3 TWIDOPLC能被用作AS I总线的主站 一个TWIDOPLC最多能用2块TWDNOI10M3主模块 TWIDOSOFT编程软件内置AS I总线配置工具 能对AS I总线上的每个从站进行配置和组态 用户使用时只需配置参数即可 不需要编写通讯程序 55 5 CANOPEN总线通讯CANOPEN总线 ControllerAreaNetwork 最初发展于汽车行业 目前在许多场合得到应用 从工业到其他行业 通过增加通讯扩展模块TWDNCO1M TWIDOPLC能被用作CANOPEN总线的主站 一个TWIDOPLC最多能用1块TWDNCO1M主模块 并最多能管理16个从站 TWIDOSOFT编程软件内置CANOPEN总线配置工具 能对CANOPEN总线上的每个从站进行配置和组态 用户使用时只需配置参数即可 不需要编写通讯程序 56 6 以太网通讯TWIDOPLC通过加装499TWD01100以太网网桥模块能够支持以太网通讯 另外 TWDLCAE40DRF内置以太网接口 TWDLCAE40DRF实现以太网上的传输是通过基于TCP IP上的Modbus应用协议 Modbus协议传输是典型的请求 响应信息对 PLC可用作客户端或服务器 取决于其发送或接收信息 TWDLCAE40DRF一体型控制器是一种4 实时 信道设备 可在100Base TX以太网上通信 它可以完成100Base TX自协商功能 也可以在10Base T网络上工作 而且它还允许标记IP的连接 如在TwidoSoft应用程序中配置的那样 每个TWDLCAE40DRF控制器默认赋给唯一静态IP地址 设备的默认IP地址来自唯一的MAC物理地址 IEEE全球地址 将永久存储在一体型本体控制器中 为了增加网络的灵活性 除了使用默认的IP地址 TwidoSoft应用程序允许用户为设备配置不同的静态IP地址 也可定义子网和网关的IP地址 ModbusTCP客户端 服务器TWDLCAE40DRF控制器可以是ModbusTCP IP客户端或者服务器 分别取决于其查询或响应其他远程设备 TCP通讯服务通过TCP端口502完成 Modbus客户端通过 EXCH3指令和 MSG3功能实现 用户可以对多条 EXCH3指令进行编程 但一次只能有一条 EXCH3指令被激活 TCP连接在 EXCH3指令被激活时由一体型控制器自动协商完成 57 7 Modem远程通讯TWIDOPLC能提供远程Modem通讯接近方案 其编程口能连接外置式Modem 通过电话网络实现远距离通讯 如编程 设定参数 监控等 如果Modem是无线式的 TWIDOPLC也能实现无线远程通讯 下图是远程通讯时的示意图 58 2 2TWIDO的选型要做到PLC的正确选型 不仅要对自控系统的工艺要求有深入的了解 也要对PLC的各种性能指标有正确的理解 59 2 2 1如何理解PLC的性能指标PLC的主要性能指标有 存储容量 扫描周期 扩展能力 输入输出响应时间 通讯功能 编程语言等 指令系统 1 存储容量可编程控制器的存储器是由两部分组成的 即存放程序和其所需数据的存储器 前者多由EPROM组成 后者用RAM构成 存放系统程序的ROM在机器形成时由生产厂家已将程序写入 用户无法改变也不能访问 它们的容量大小也都已确定 不再变动 后者是随用户的使用情况变化的 生产PLC时 已按照机器型号设置了一定存储容量的存储器 一般小型机器的存储容量1K到几K 大型机器的容量几十K 甚至到l一2M 用户可以根据所需存储容量作为选择机型的一个条件 为此 用户必须根据用户程序的大小预估所需存储容量 并以此去选择机型 用户程序 包括有关数据存放所需的存储器 大小主要决定于被控对象的控制复杂性 所谓控制复杂性主要表现在控制量的多少和完成控制的难易 用户能根据经验计算公式 初步估算容量 离散量控制 在一般简易系统中 经验计算公式是 所需内存字数 逻辑变量数X25离散量数即输入点数和输出点数之和 60 模拟量的控制 由于对模拟量的处理都是经过模 数转换后的数字量来进行的 而任何一个模拟量都需要用一个或几个字节的数字量来表示 因此就要用数字传送和数宇运算指令组 一般情况 这些指令组的内存利用率是比较低的 所以所占内存数要增多 在模拟量输入 输出同时存在时 除上述数据处理内容外 一般还要进行一些较为复杂的运算 这时多数情况是闭环控制 内存需求量相对要大些 为此在估算内存需求量时常把这两种情况区分开来 下面给出参考经验计算公式 只有模拟量输入时 所需内存字数 模拟量路数X120在模拟量输入 输出同时存在时 所需内存字数 模拟量路数回X250上述路数一般是以十路模拟量为标准考虑的 当路数小于十路时所需内存量要大点 反之则小一些 所需内存量还和程序结构有关 当采用子程序结构或块式结构时有些程序可以采用多次调用的方式 因此内存量可以大为减少 特别是在模拟量路数较多 输入转换 数字滤波或各路的运算处理基本相同时 内存需求量都会有明显的减少 61 2 扫描周期可编程控制器可以被看成是在系统软件支持下的一种扫描设备 它一直在周而复始地循环扫描 并执行由系统软件规定好了的任务 我们规定从扫描过程中的一点开始 经过顺序扫描又回到该点的过程为一个扫描周期 自监视扫描过程 为了保证设备可靠运行 出现故障及时反应 可编程控制器具有自监视功能 机器的自监视功能主要由一个硬件计时器完成 WDT 该计时器有一设定值 扫描周期开始前计时器复位 然后开始计时 当扫描时间超过设定值 则报警并停止CPU运行 复位输入输出 这种故障称为WDT故障 以防止因系统硬件或执行用户程序而引起的扫描周期过长 一般机器给WDT的设定值在10 500ms 系统检查主要是对系统硬件及程序存储器内存储的程序做周期性检查 以保证每个扫描周期内系统处于完好状态 与编程器进行信息交换的扫描过程 系统应用程序是通过编程器送入的 对程序的修改也是通过它实现的 操作者可以通过它监视和修改程序的执行 因此在这个过程中用户可以利用它修改内存程序 读CPU状态 读或写数字变量或逻辑变量 封锁或开放输入输出以及控制CPU 在这一时间总线控制权为编程器 一般机器控制在一定时间内完成 与网络通信的扫描过程 主要是可编程控制器与上位计算机 其它可编程控制器或一些终端设备 如条形码读入机 打印机一类设备进行通信 它和CPU与数字处理器信息交换的扫描过程都是随机器系统的情况可有可无的 一般小型系统没有这一扫描过程 这一扫描过程占用时间随信息交换量而变化 62 程序扫描过程和输入输出扫描过程 机器处于正常运行状态下 每一个扫描周期都包含这两个扫描过程 也就是要对用户程序执行一次 这两个过程在机器运行中是否执行是可控的 随着用户程序的长短 输入输出点数的多少 这两个过程所用时间也是变化的 一般情况下用一十粗略的指标 即每执行一千条指令所需时间 大约1ms K字 来估算 从以上对扫描周期的分析可知 扫描周期由三部分组成即保证系统正常运行的公共操作 系统与外部设备信息的交换和用户程序的执行 第一部分的扫描时间基本是固定的 随机器类型而有所不同 第二部分并不是每次扫描都有的 占用的扫描时间也是变化的 第三部分随用户控制程序的变化而变化 程序有长有短 而且在各个扫描周期中也随着条件的不同面影响着程序长短的变化 因此这一部分扫描时间不仅对不同系统其长短不同 而且同一系统不同时间也有不同的扫描时间 所以系统扫描周期的长短 除了因是否运行用户程序而有较大的差异外 在运行用户程序时也不是完全固定不变的 实际上扫描周期的不固定 给机器实现某些控制是带来一些困难的 63 3 扩展能力1 控制容量的可扩展性 通过增加扩展模块来实现I O点数的扩展 各种功能模块的扩展 如模拟量 通讯 定位 计数 温度等 2 存储容量的可扩展性 存储容量的大小影响PLC对负责生产过程的控制 决定了用户程序 用户数据的容量 可通过加扩展内存卡来扩展存储容量 3 控制区域的扩展 随着PLC的应用领域的扩大 要求能实现PLC的I O分布式控制 PLC的联网等通讯功能的扩展 64 4 指令功能目前各个厂家的指令差异很大 还投有一种编程语言是所有可编程控制器都兼容的 各厂家产品的主要差异体现在指令的表达方式和指令的完整性上 一般来说各PLC都包括以下指令 基本逻辑指令 控制指令 算术指令等 指令丰富将有助于用户编程和调试 如现在的PLC能支持浮点数 三角函数等指令 则用户编程更方便 计算结果更精确 65 5 指令执行时间不同可编程控制器的运算速度不同 执行不同指令所用的时间也不同 一般来说各PLC执行指令的时间越短 越能缩短扫描周期 以保证系统的高响应性能 66 6 编程语言和编程设备现代的可编程控制器一般能支持的编程语言有 梯形图 指令表 FBD SFC 结构化文本等 编程设备一般是个人电脑和掌上编程器 支持的编程语言越多 用户编程越方便 更易选择符合工艺要求和习惯的编程方式 编程设备和软件则需符合人们的使用习惯 提供易于编程操作和调试的功能 PLC选型时要综合考虑上述几项性能特点 并结合工艺要求 PLC的选型要考虑功能性和经济性 正所谓 没有最好 只有最合适 67 2 3TWIDO的安装与接线基本接线规则 1 每个端子最多接两根截面积从18AWG 0 82mm2 到28AWG 0 08mm2 的线鼻子或标签 2 输出模块熔断器由用户负责 不包括在Twido供货范围内 根据电气代号为负载选择合适的熔断器 3 根据负载情况 确定是否需要模块上的继电器输出保护电路 4 电源线的截面积应在18AWG 0 82mm2 和22AWG 0 33mm2 之间 电源线应尽量短 5 接地线应选用16AWG 1 30mm2 6 柜体内的电源线应与I O和通信线分开布置 电源线应尽可能布置在单独的电缆槽中 7 在为源型或漏型输出模块接线时应特别注意 连线错误会损坏设备 8 确保运行条件和环境在规定值之内 9 根据电压和电流选择合适的导线尺寸 68 2 3 1TWIDO的导轨安装TWIDOPLC的CPU模块和各种扩展模块都能安装在标准导轨上 每个模块底部都有弹性卡件 用于固定模块 模块之间用硬连接方式 可用锁扣把各模块紧密连接在一起 69 2 3 2TWIDOCPU电源的接线 1 模块式直流供电 DC24V 允许电压 DC20 4 26 4V 70 2 一体式TWDLCAA DRF系列控制器交流供电 AC100 240V 允许电压 AC85 264V 71 3 一体式TWDLCDA DRF系列控制器直流供电 DC24V 允许电压 DC20 4 26 4V 72 2 3 3离散量I O接线常用模块的输入 输出配线举例 1 模块型CPU模块的I O接线 下图适用于带有连接器的TWDLMDA20 40DUK型控制器 COM 端在内部是连接在一起的 COM和COM 端在内部是没有内部连接 V端子通过内部连接 根据负载选择合适的熔断器 73 2 一体型CPU的DC源极输入接线图下图是TWDLC A10DRF TWDLC A16DRF 和TWDLC A24DRF控制器 74 3 一体型CPU的输出配线 本接线图适用于TWDLC A16DRF系列控制器 75 4 I O扩展模块接线举例 TWDDDI16DT16点输入模块接线图如下 76 5 I O扩展模块接线举例 TWDDDO16DK16点源极输出模块接线图如下 77 6 预接线端子块TELEFAST接线举例 当CPU模块和I O模块是HE10型接口时 可用TELEFAST预接线系统 举例如下 78 2 3 4模拟量I O接线常用模块的输入 输出配线举例 1 TWDAMM3HT模拟量模块的接线 下图适用于TWDAMM3HT 2路AD 1路DA 79 2 TWDALM3LT模块的接线 下图适用于TWDALM3LT 2路温度信号 1路DA 80 注意 以上内容是一些常用模块的接线举例 所有模块的接线图参见TWIDO硬件手册 81 第三章硬件寻址和内部软元件 目录3 1硬件地址分配方法3 1 1图解说明硬件地址分配方法 离散量 I Q和模拟量 IW QW的寻址规则 3 2TWIDO内部软元件介绍3 2 1位元件 M S MW X0 X15 功能块的位元件3 2 2字元件 MW MD MF KW KD KF SW 功能块的字元件3 2 3结构化元件 位串 字表3 2 4字的寻址方式 直接寻址 索引寻址3 2 5标准功能块和专用功能块 定时器 计数器 高速计数器等功能块 82 3 1硬件地址分配方法I O地址的分配 本体 扩展上的输入 输出点对应的PLC地址 由左向右 从0到7给模块分配地址号 CPU的地址号总是为0 TWIDO系列PLC中离散量地址 模拟量地址由如下字符串表示 I Q IW QWx y zI 数字量输入Q 数字量输出IW 模拟量输入QW 模拟量输出x 控制器位置 0 7 0表示主控制器 远程连接主机 1 7 表示远程控制器 远程连接从机 y 模块号 0 7 0表示控制器本体I O 1 7表示扩展I Oz 通道号 83 3 1 1图解说明离散量 I Q和模拟量 IW QW的寻址规则 84 3 2TWIDO内部软元件介绍语言对象生效概念 TWIDOPLC内部的软元件 如字元件和位元件 只有在程序中被用到过 控制器才给它们分配储空间 也就是说某元件在程序中出现过 或在程序中出现过比该元件的编号更大的同类元件 该元件才真正生效 举例软元件的有效范围是从零到此类元件的最大编号值 例如 如果字元件在您的应用程序中最大编号值是 MW99 则 MW0到 MW99被分配空间 该例中 MW100无效且其内部访问和外部访问均不允许 85 3 2 1位元件介绍位元件是位类型的软件变量 下面是常用的位元件举例 I O位 I Q内部位 存储位 M系统位 S字的抽取位 MW X0 X15功能块的位元件如 TM Q C D等下表列举并描述了所有在布尔指令用到的位元件 86 续表 注解 1 被程序写或用活动表编辑器写 2 参见3 1 1硬件I O地址分配方法3 除了位 SBRi j和 SCi j能被读和写 4 数值由控制器型号决定 87 3 2 2字元件介绍字是指存放在数据存储区中的16位的字元件 它们可表示 32768到32767之间的任何整数 除了高速计数器功能模块是0到65535 常用的字元件举例 立即值 如890 16 12DE内部字 MWi常量字 KWi模拟量I O交换字 IWi QWiAS I模拟量I O字 IWAi QWAi系统字 SWi功能模块 配置数据和 或运行数据 如 TMi V Ci P字的格式 字的值根据下述约定以16位二进制码 或补码 的形式存放在用户内存中 88 字的格式如下 字的值根据下述约定以16位二进制码 或补码 的形式存放在用户内存中 在带符号的二进制码中 第15位根据约定用于标示值的正负 第15位为0 字的值为正 第15位为1 字的值为负 负值用二进制补码逻辑表示 字和立即值用以下形式存储和读取 十进制的最小值 32768 最大值 32767 例如 1579 十六进制的最小值 16 0000 最大值 16 FFFF 例如 16 A536 89 下表列举并描述了所有的字元件 90 续表 下表列出了能被抽取位的字元件 91 浮点字和双字元件TwidoSoft允许进行浮点数和双字对象操作 浮点数是其表达式中含有小数的数学量 例如 3 4E 38 2 3或1 0 双字是存放在数据存储区中的4字节字 包含介于 2147483648和 2147483647之间的一个值 浮点数格式及值所用浮点格式是基于IEEESTD734 1985标准 等价于IEC559 其字长32位 对应一个小数点和浮点数值 浮点值格式见下表 浮点值表达式中可有或没有指数 但它们一般必须有小数点 浮点 浮点值范围从 3 402824e 38和 1 175494e 38到1 175494e 38和3 402824e 38 图中灰色值 它们也包含值0 记为0 0 92 当计算结果是 小于 3 402824e 38 显示符号 1 INF 表示负无穷 大于 3 402824e 38 显示符号1 INF 表示正无穷 介于 1 175494e 38和1 175494e 38之间 近似为0 0 这两个界限之间的值不是浮点值 不确定值时 例如负数的平方根 则显示符号1 NAN或 1 NAN 显示浮点数 小数点后6位阿拉伯数字即精度足够 注意 值 1285 是整型数 为了将其作为浮点数标识 必须记做 1285 0 硬件兼容性不是所有Twido控制器支持浮点和双字操作 右表显示硬件兼容性 93 有效性检查当结果不在有效范围之内 系统位 S18将置为1 状态字 SW17的位显示浮点操作出错的原因 字 SW17的不同位 下表是可用的浮点字和双字元件的列表汇总 94 单字 双字和浮点字之间重迭的可能性单字 双字和浮点字均存储于同一存储区域 浮点字 MFi和双字 MDi是与单字 Mwi和 MWi 1使用同一内存空间的 下表显示了变量浮点字 MF和双字 MD以及单字 MW是怎样重迭的 95 下表显示了变量浮点字 MF和双字 MD以及单字 MW是怎样重迭的 96 3 2 3结构化元件 位串 字表结构化对象是邻近对象的联合 Twido支持下列结构化对象 位串字表双字表浮点字表 1 位串位串是指一系列类型相同的相邻的位元件 并被定义了长度L 如 Mi L示例 位串 M8 6表示从 M8开始的连续6个位元件 注意 Mi L中的i必须为8的倍数 如 M10 16的表示法是不正确的 因为10不是8的倍数 位串可作为一个字元件来使用 如可被用于赋值指令 见赋值指令 97 能被组合成位串的位元件列表如下 98 2 字表字表是由一系列类型相同且相邻的字元件组合成的 并被定义了长度L 如 Mwi L 示例 KW10 7表示从常量字 KW10开始的连续7个字元件组合成的字表 字表可被用于赋值指令 见赋值指令 进行批量数据的传输 能被组合成字表的字元件列表如下 99 3 双字表 浮点字表双字表 浮点字表是由一系列类型相同且相邻的双字 浮点字元件组合成的 并被定义了长度L 如 MFi L MD L 示例 KF10 7表示从常量字 KF10开始的连续7个浮点字元件组合成的字表 字表可被用于赋值指令 见赋值指令 进行批量数据的传输 能被组合成双字 浮点字表的元件列表如下 100 3 2 4字的寻址方式 直接寻址 索引寻址索引对象索引字指的是含有索引对象地址的单字 双字或浮点 字元件寻址方式有两种 直接寻址索引寻址A 直接寻址当程序写完之后 元件的直接地址就被设定和定义 示例 M26此内部位的直接地址是26 B 索引寻址对象的索引地址通过给对象的直接地址添加一个索引 提供了一个修改对象地址的方法 索引的内容被加到对象的直接地址中去 索引由内部字 MWi定义 索引字 的数量没有限制 示例 MW108 MW2 字的地址由直接地址108加上字 MW2的内容组成 如果字 MW2的值是12 则写入 MW108 MW2 等价于写入 MW120 180加12 101 下表是可以索引寻址的字元件类型 索引对象可被用于赋值指令 见赋值指令用于单 双字 和比较指令 见比较指令用于单 双字 这种寻址使得通过修改程序中索引对象的内容 可以连续扫描一系列相同类型的对象 如内部字和常量 102 索引溢出系统位 S20当索引对象的地址超出此类对象存储区域的限制 就会发生索引溢出 概括如下 对象地址加索引内容小于0 对象地址加索引内容大于程序直接引用字的最大值 最大值是2999 对字 MWi 或255 对字 KWi 索引溢出事件发生后 系统将系统位 S20置为1 且该对象索引值赋为0 注意 用户有责任对任何溢出进行监测 用户程序必须读位 S20并作可能的处理 用户必须确认将其复位到0 S20 初始状态 0 索引溢出发生 系统将其置为1 溢出确认 用户在修改索引后 将其置为0 103 3 2 5标准功能块和专用功能模块TWIDOPLC中是以功能块的方式来使用定时器 计数器 高速计数器等功能的 功能模块提供了可供程序访问的位元件和字元件 每一种功能块都有其相应的位元件 字元件以及特定的功能模块图标 功能模块示例 下面是一个计数器功能模块图标 1 位元件位元件对应功能模块输出 布尔测试指令能用下面任一方法访问这些位 直接方式 功能模块上直接输出 例如在指令表显示时 LDE 间接方式 在程序的梯形图中 用标准布尔指令来访问 例如 LD Ci E 104 2 字元件每一种功能模块都有一些参数 其中一些参数有相应的字元件对应 这些参数能在程序中访问 例如 Ci V表示计数器的当前计数值 可被测试和访问 又如 TM P表示定时器的设定值 也能在程序中访问或赋值 3 双字元件有些特殊的功能块有相关的双字元件 增强Twido控制器的计算能力 如使用高速计数器 FC 超高速计数器 VFC 和脉冲发生器 PLS 等特殊功能模块时 能访问到相关的32位双字元件 如 FC VD表示高速计数器的双字的当前值 TWIDOPLC支持如下的功能模块 将在第四章和第六章的教程中对下列每一种模块的图标 参数及用法进一步进行讲解 定时器 TM 计数器 C 鼓控制器 DR 队列堆栈寄存器 R 高速计数器 FC 超高速计数器 VFC 脉冲输出 PLS 脉宽调制 PWM 移位寄存器 SBR 步进计数器 SC 调度功能块 报文能块 MSG 105 第四章基本编程指令 目录4 1布尔指令4 1 1位逻辑指令 LD AND OR ST等 4 2标准功能块4 2 1定时器 TM4 2 2计数器 C4 2 3鼓控制器 DR4 2 4队列堆栈寄存器 R4 3数值处理指令4 3 1赋值指令4 3 2比较指令4 3 3整数算术指令4 3 4逻辑指令4 3 5移位指令4 3 6转换指令4 3 7单 双字转换指令 106 目录续4 4程序指令END指令NOP指令跳转指令子程序指令4 5浮点指令浮点算术指令三角指令转换指令整数转换指令浮点 107 4 1布尔指令4 1 1位逻辑指令 LD AND OR ST等 1 Load指令 装入 LD LDN LDR LDF其中 N代表 非 R代表 上升沿 F代表 下降沿 程序例 LD I0 2ST Q0 7 108 2 逻辑AND指令 AND ANDN ANDR ANDF程序例 LD I0 7ANDN M2ST Q0 2 3 逻辑OR指令 OR ORN ORR ORF程序例 LD I0 7ORR M2ST Q0 2 109 4 存储指令 输出指令 STSTNSR其中 N表示输出的非S表示强制置位R表示强制复位程序例 LD I0 7S Q0- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 施奈德 PLC 教程
装配图网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文