信捷系列plc应用案例

上传人:suns****4568 文档编号:89455858 上传时间:2019-05-25 格式:PDF 页数:23 大小:456.16KB
返回 下载 相关 举报
信捷系列plc应用案例_第1页
第1页 / 共23页
信捷系列plc应用案例_第2页
第2页 / 共23页
信捷系列plc应用案例_第3页
第3页 / 共23页
信捷系列plc应用案例_第4页
第4页 / 共23页
信捷系列plc应用案例_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《信捷系列plc应用案例》由会员分享,可在线阅读,更多相关《信捷系列plc应用案例(23页珍藏版)》请在金锄头文库上搜索。

1、1 XC 系列系列 PLC 应用案例应用案例 一. 通过流程指令实现小车控制 2 二. 两路脉冲输出 6 三. 高速计数中断 10 四. MODBUS 指令应用 . 14 五. 自由格式通讯 20 2 一一. 通过流程指令实现小车控制通过流程指令实现小车控制 概述:概述: XC 系列提供 STL、STLE、SET、ST 四条指令。PLC 指令均 STL 与 STLE 必需配对使 用。STL 表示一个流程的开始,STLE 表示一个流程的结束。执行 SET Sxxx 将所在的流程 关闭,并将流程 Sxxx 打开。执行 ST Sxxx 将流程 Sxxx 打开,但不将关闭自身流程。 本例是一个运货小车

2、的自动控制的流程。本程序实现了按事件步顺序执行的例子。每 步包含一系列动作,一步紧跟一步,并且只有条件满足时,才能执行。 例图:例图: 后退前进 SQ0 SQ1 程序流程框图:程序流程框图: 小车后退S0 小车前进S2 空流程S10 卸料/延时S3 延时S1 启动按钮X0 T0时间到 前进限位开关X3 T1时间到 停止按钮X1 停止按钮X1 停止按钮X1 主流程 后退限位开关X4 3 程序说明:程序说明: 按下启动按钮 X0 后,小车后退,碰到后退限位 X4 开关后,小车停止延时 5 秒。延时时 间到小车前进。碰到前进限位开关 X3,小车停止前进,开启卸料。延时 8 秒后,小车又继 续后退,这

3、样不停地循环工作,直到按下停止按钮,小车停止。 程序:程序: 4 5 6 二二. 两路脉冲输出两路脉冲输出 概述:概述: XC3 系列和 XC5 系列 PLC 一般具有 2 个脉冲输出。为了使用脉冲输出,必须要使用带 有晶体管输出的 PLC。通过使用不同的指令编程方式,可以进行无加速/减速的单向脉冲输 出,也可以进行带加速/减速的单向脉冲输出,还可以进行多段、正反向输出等等,输出频 率最高可达 400KHz。 本例中,使用单段单向脉冲输出,Y0 控制 X 轴步进电机,Y1 控制 Y 轴步进电机。通 过流程控制两个轴轮流驱动。 例图:例图: Y0 COM0 Y1 COM1 Y2 COM2 Y轴

4、X轴 程序流程框图:程序流程框图: 上电初始脉 冲M8002 S0驱动X轴 S1驱动Y轴 7 程序及注释:程序及注释: 8 9 10 传感器 计数输入 A B 三三. 高速计数中断高速计数中断 概述:概述: XC 系列 PLC 都具有高速计数功能,通过选择不同的计数器可以进行单相(递增模式、 脉冲+方向输入模式) ,AB 相模式计数,最高频率可达到 200KHz。PLC V2.51 版本以上包 含高速计数中断功能, 每路高速计数器拥有 24 段 32 位的预置值, 计数器的每段计数差值等 于预置值时产生中断。 本例中,C630=-1000 时,Y0 输出,其他复位;C630=-1500 时,Y

5、1 输出,其他复位; C630=1500 时,Y2 输出,其他复位;C630=3500 时,Y3 输出,其他复位。 例图:例图: COM COM X1 X0 X3 X2X4 X5 X6 程序流程框图:程序流程框图: 复位输出和高 速技术 调用中断I2501调用中断I2502调用中断I2503调用中断I2504 直接输出Y0; Y1,Y2,Y3复位 直接输出Y1; Y0,Y2,Y3复位 直接输出Y2; Y0,Y1,Y3复位 直接输出Y3; Y0,Y1,Y2复位 主程序结束 主程序开始 C630=-1000C630=-1500C630=1500 C630=3500 旋转编码器 11 程序:程序:

6、12 13 14 四四. MODBUS 指令应用指令应用 概述:概述: XC3 系列、 XC5 系列可编程控制器都支持 MODBUS 协议。 本例是 1 个主站对 3 个从站 循环进行 MODBUS 通讯读和写的程序。 下图左边 PLC 设为主站,使用 2 号通讯口,其他 PLC 设为从站,从站站号分别设置为 2,3,4(PLC 在监控模式下把各分站 FD8220 改为 2,3,4) 。 例图:例图: FG COM COMX0 X1 X2 X3 X4 X5 X6 X7X15 X16X14 X13 X12 X11 X10 X17 X20 X21 PWR Y X PORT1PORT2 Y15 Y1

7、4 Y13 Y12COM3 Y5 Y7 Y6 Y11 COM4Y10 Y4 Y3COM2 Y2 COM1 Y1 COM0 Y0 A B24V 0V 104 532 RUN ERR XC3-32R-E 6 7 76 2 3540 1104 532 6 7 76 XC3-32R-E ERR RUN 2 3540 1 0V 24VB A Y0 COM0 Y1 COM1 Y2 COM2Y3 Y4 Y10COM4 Y11 Y6 Y7 Y5 COM3Y12 Y13 Y14 Y15 PORT2PORT1 X Y PWR X21 X20 X17 X10 X11 X12 X13 X14X16 X15X7 X6

8、X5 X4 X3 X2 X1 X0COM COM FG 104 532 6 7 76 XC3-32R-E ERR RUN 2 3540 1 0V 24VB A Y0 COM0 Y1 COM1 Y2 COM2Y3 Y4 Y10COM4 Y11 Y6 Y7 Y5 COM3Y12 Y13 Y14 Y15 PORT2PORT1 X Y PWR X21 X20 X17 X10 X11 X12 X13 X14X16 X15X7 X6 X5 X4 X3 X2 X1 X0COM COM FG 104 532 6 7 76 XC3-32R-E ERR RUN 2 3540 1 0V 24VB A Y0 COM0

9、 Y1 COM1 Y2 COM2Y3 Y4 Y10COM4 Y11 Y6 Y7 Y5 COM3Y12 Y13 Y14 Y15 PORT2PORT1 X Y PWR X21 X20 X17 X10 X11 X12 X13 X14X16 X15X7 X6 X5 X4 X3 X2 X1 X0COM COM FG A BB A B AA B LNLNNLNL 程序流程框图:程序流程框图: 初始脉冲 M8002 通讯写S0 通讯读S1 通讯状况判 断S2 通讯地址偏 移S3 地址偏移MODBUS循环读写 程序说程序说明:明: PLC 从 STOPRUN 时, M8002 线圈接通一次扫描。 S0 流程打

10、开,把主机的 D10D14 写入从机的 D10 D1D14D1。 S1 流程把从机的 D15D19 读到主机的 D15D1 D19D1, 置通讯结束标志位, 完成对一个从站的读写。 S2 流程对各从站通讯状况进行判断; 此时流程 S3 会对站号进行判断如果站号小于等于 4,站号加 1,偏移量加 10;反之站号重 新从 2 号站开始。 15 梯形图程序:梯形图程序: 16 17 18 19 20 五五. 自由格式通讯自由格式通讯 本例是 XP-18 一体机与柏林顿电子 CV 系列智能可控硅调压器仪表自由格式通讯。 一、接口规格 CV 系列仪表使用异步串行通讯接口,接口电平符合 RS232C 或

11、RS485 标准中的规定。 数据格式为 1 个起始位,8 位数据,无校验位,1 个停止位。通讯传输数据的波特率通常用 9600 bit/S,CV 仪表采用多机通讯协议,采用 RS485 通讯接口,则可将 180 台的仪表同时 连接在一个通讯接口上。 二、通讯指令格式 CV 系列仪表采用 16 进制数据格式来表示各种指令代码及数据。 读/写指令分别如下: 读:地址代号读:地址代号+52H(82)+要读参数的代号要读参数的代号+0+0+CRC 校验码校验码 写:地址代号写:地址代号+43H(67)+要写参数的代号要写参数的代号+写入数低字节写入数低字节+写入数高字节写入数高字节+CRC 校验校验

12、码码 地址代号:为了在一个通讯接口上连接多台 CV 仪表,需要给每台 CV 仪表编一个互不 相同的通讯地址。有效的地址为 080,所以一条通讯线路上最多可连接 81 台 CV 仪表,仪 表的通讯地址由参数 Addr 决定。仪表内部采用两个重复的 128208(16 进制为 80HD0H) 之间数值来表示地址代号, 由于大于 128 的数较少用到 (如 ASC 方式的协议通常只用 0-127 之间的数) ,因此可降低因数据与地址重复造成冲突的可能性。 CV 仪表通讯协议规定,地址代号为两个相同的字节,数值为(仪表地址+52H) 。例如: 仪表参数 Addr=10 (16 进制数为 0AH, 0A

13、+52H=5CH) , 则该仪表的地址代号为: 5CH 5CH 参数代号:仪表的参数用 1 个 8 位二进制数(一个字节,无符号)的参数代号来表示。 它在指令中表示要读/写的参数名。 读指令的读指令的 CRC 校验码为:要读参数的代号校验码为:要读参数的代号*256+82+ADDR ADDR 为仪表地址参数值,范围是 080(注意不要加上 80H) 。CRC 为以上数做二进 制 16 位整数加法后得到的余数,余数为 2 个字节,其低字节在前,高字节在后。 写指令的写指令的 CRC 校验码则为:要写的参数代号校验码则为:要写的参数代号*256+67+要写的参数值要写的参数值+ADDR。 要写得参

14、数值用 16 位二进制整数表示 无论是读还是写,仪表都返回以下数据 测量值测量值 PV+给定值给定值 SV+仪表输出状态仪表输出状态+所读所读/写参数值写参数值+CRC 校验码校验码 其中 PV、SV、仪表输出状态及所读参数值均各占 1 个字节,校验码占 2 个字节,共 6 个字节。 CRC 校验码为校验码为 PV+SV+仪表输出状态仪表输出状态+参数值参数值+ADDR, 按整数加法相加后得到的余数。, 按整数加法相加后得到的余数。 计算校验码时,每个 8 位字节进行加法运算,计算结果超出 16 位数的溢出部分忽略, 剩余的 16 位数作为校验码(传输时低位字节在前,高位字节在后)。 CV 仪

15、表可读/写的参数代号表: 参数序号 参数含义及取值范围 10 进制 16 进制 0 00H 厂家保留 1 01H 厂家保留 2 02H RS-485 通信地址(0 至 80) 21 3 03H 数码管亮度(1 至 3,1 最暗,3 最亮) 4 04H 仪表输出状态(0:暂停输出,1:正常输出) 5 05H SV,稳压给定值(0 至 220) 6 06H PV,实际稳压输出值 三、例图: BABA BA 24V PV: SV: 220V220V PV: SV: 5678 4321 01 2345 9876 四、程序说明: 在 PLC 上电后,每隔 100ms 对仪表读一次参数,仪表返回参数存放在

16、 D100D6里,数 据接受完毕,再对仪表写入设定参数。再对仪表站号判断,对两个仪表循环读写。 数据区定义:发送数据缓冲区:D10D13 接受数据缓冲区:D100D6D102D6 发送数据缓冲区:D50D53 仪表站号:D4 0 号站仪表 PV 值:D100 SV 值:D4000 1 号站仪表 PV 值:D110 SV 值:D4001 两个仪表站号:0,1 通讯参数设置:波特率:9600,1 个起始位,8 位数据,无校验位,1 个停止位。 设置 FD8220=FF;FD8221=0205;FD8226=1。 (注:上、下位机必须使用 V2.4 及以上版本。 ) 22 程序: MOVD0D1 MOVD1D12 M8000 SHLD1K8 ADDD0D1 MOVD20D10 MOVH0006D11 MOVH06D13 MOVD2D3 SHLD3K8 S M12 M8002 WANDD100HFF M8000 D100 WANDD110HFFD110 ADDH52D4 M8000 D0 ADDH43

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号