收藏 分享(赏)

信捷PLC高速输出计数通信例程.pdf

上传人:精品资料 文档编号:8886167 上传时间:2019-07-15 格式:PDF 页数:23 大小:297.86KB
下载 相关 举报
信捷PLC高速输出计数通信例程.pdf_第1页
第1页 / 共23页
信捷PLC高速输出计数通信例程.pdf_第2页
第2页 / 共23页
信捷PLC高速输出计数通信例程.pdf_第3页
第3页 / 共23页
信捷PLC高速输出计数通信例程.pdf_第4页
第4页 / 共23页
信捷PLC高速输出计数通信例程.pdf_第5页
第5页 / 共23页
点击查看更多>>
资源描述

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

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

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

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

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

6、US 指令应用 概述: XC3 系列、 XC5 系列可编程控制器都支持 MODBUS协议。本例是 1 个主站对 3 个从站 循环进行 MODBUS通讯读和写的程序。 下图左边 PLC 设为主站, 使用 2 号通讯口,其他 PLC 设为从站, 从站站号分别设置为 2, 3,4(PLC 在监控模式下把各分站 FD8220 改为 2,3,4)。 例图: FG COM COM X0 X1 X2 X3 X4 X5 X6 X7 X15 X16 X14 X13 X12 X11 X10 X17 X20 X21 PWR Y X PORT1 PORT2 Y15 Y14 Y13 Y12 COM3 Y5 Y7 Y6

7、Y11 COM4 Y10 Y4 Y3 COM2 Y2 COM1 Y1 COM0 Y0 A B 24V 0V 1 0 4 5 3 2 RUN ERR XC3-32R-E 6 7 7 6 2 3 5 4 0 1 1 0 4 5 3 2 6 7 7 6 XC3-32R-E ERR RUN 2 3 5 4 0 1 0V 24V B A Y0 COM0 Y1 COM1 Y2 COM2 Y3 Y4 Y10 COM4 Y11 Y6 Y7 Y5 COM3 Y12 Y13 Y14 Y15 PORT2 PORT1 X Y PWR X21 X20 X17 X10 X11 X12 X13 X14 X16 X15 X7

8、 X6 X5 X4 X3 X2 X1 X0 COM COM FG 1 0 4 5 3 2 6 7 7 6 XC3-32R-E ERR RUN 2 3 5 4 0 1 0V 24V B A Y0 COM0 Y1 COM1 Y2 COM2 Y3 Y4 Y10 COM4 Y11 Y6 Y7 Y5 COM3 Y12 Y13 Y14 Y15 PORT2 PORT1 X Y PWR X21 X20 X17 X10 X11 X12 X13 X14 X16 X15 X7 X6 X5 X4 X3 X2 X1 X0 COM COM FG 1 0 4 5 3 2 6 7 7 6 XC3-32R-E ERR RUN

9、2 3 5 4 0 1 0V 24V B A Y0 COM0 Y1 COM1 Y2 COM2 Y3 Y4 Y10 COM4 Y11 Y6 Y7 Y5 COM3 Y12 Y13 Y14 Y15 PORT2 PORT1 X Y PWR X21 X20 X17 X10 X11 X12 X13 X14 X16 X15 X7 X6 X5 X4 X3 X2 X1 X0 COM COM FG A B B A B A A B L N L N N L N L 程序流程框图: 程序说 程序说 程序说 程序说明 明 明 明: : : : PLC 从 STOPRUN时, M8002 线圈接通一次扫描。 S0 流程打开

10、,把主机的 D10D14 写入从机的 D10 D1D14D1。 S1 流程把从机的 D15D19 读到主机的 D15D1 D19D1,置通讯结束标志位,完成对一个从站的读写。S2 流程对各从站通讯状况进行判断; 初始脉冲 M8002 通讯写S0 通讯读S1 通讯状况判 断S2 通讯地址偏 移S3 地址偏移MODBUS循环读写此时流程 S3 会对站号进行判断如果站号小于等于 4,站号加 1,偏移量加 10;反之站号重 新从 2 号站开始。 梯形图程序: 五 五 五 五.自由格式通讯 自由格式通讯 自由格式通讯 自由格式通讯 本例是本例是 XP-18 一体机与柏林顿电子 CV 系列智能可控硅调压器

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

12、号 要读参数的代号 要读参数的代号+0+0+CRC 校验码 校验码 校验码 校验码 写 写 写 写: : : :地址代号 地址代号 地址代号 地址代号+43H( ( ( (67) ) ) )+要写参数的代号 要写参数的代号 要写参数的代号 要写参数的代号+写入数低字节 写入数低字节 写入数低字节 写入数低字节+写入数高字节 写入数高字节 写入数高字节 写入数高字节+CRC 校验 校验 校验 校验 码 码 码 码 地址代号:为了在一个通讯接口上连接多台 CV 仪表,需要给每台 CV 仪表编一个互不相 同的通讯地址。有效的地址为 080,所以一条通讯线路上最多可连接 81 台 CV 仪表,仪表 的

13、通讯地址由参数 Addr 决定。仪表内部采用两个重复的 128208(16 进制为 80HD0H)之 间数值来表示地址代号,由于大于 128 的数较少用到(如 ASC 方式的协议通常只用 0-127 之间的数) ,因此可降低因数据与地址重复造成冲突的可能性。 CV 仪表通讯协议规定,地址代号为两个相同的字节,数值为(仪表地址+52H) 。例如: 仪表参数 Addr=10(16 进制数为 0AH,0A+52H=5CH) ,则该仪表的地址代号为:5CH 5CH 参数代号:仪表的参数用 1 个8 位二进制数(一个字节,无符号)的参数代号来表示。 它在指令中表示要读/写的参数名。 读指令的 读指令的

14、读指令的 读指令的 CRC 校验码为 校验码为 校验码为 校验码为: : : :要读参数的代号 要读参数的代号 要读参数的代号 要读参数的代号*256+82+ADDR ADDR 为仪表地址参数值,范围是 080(注意不要加上 80H) 。CRC 为以上数做二进 制 16 位整数加法后得到的余数,余数为 2 个字节,其低字节在前,高字节在后。 写指令的 写指令的 写指令的 写指令的 CRC 校验码则为 校验码则为 校验码则为 校验码则为: : : :要写的参数代号 要写的参数代号 要写的参数代号 要写的参数代号*256+67+要写的参数值 要写的参数值 要写的参数值 要写的参数值+ADDR。 。

15、 。 。 要写得参数值用 16 位二进制整数表示 无论是读还是写,仪表都返回以下数据 测量值 测量值 测量值 测量值 PV+给定值 给定值 给定值 给定值 SV+仪表输出状态 仪表输出状态 仪表输出状态 仪表输出状态+所读 所读 所读 所读/写参数值 写参数值 写参数值 写参数值+CRC 校验码 校验码 校验码 校验码 其中 PV、SV、仪表输出状态及所读参数值均各占 1 个字节,校验码占 2 个字节,共 6 个字节。 CRC 校验码为 校验码为 校验码为 校验码为 PV+SV+仪表输出状态 仪表输出状态 仪表输出状态 仪表输出状态+参数值 参数值 参数值 参数值+ADDR, , , , 按整

16、数加法相加后得到的余数 按整数加法相加后得到的余数 按整数加法相加后得到的余数 按整数加法相加后得到的余数。 。 。 。 计算校验码时,每个 8 位字节进行加法运算,计算结果超出 16 位数的溢出部分忽略, 剩余的 16 位数作为校验码(传输时低位字节在前,高位字节在后)。 CV 仪表可读/写的参数代号表: 表一 参数序号 参数含义及取值范围 10进制 16进制 0 00H 厂家保留 1 01H 厂家保留 2 02H RS-485通信地址(0至80) 3 03H 数码管亮度(1至3,1最暗,3最亮) 4 04H 仪表输出状态(0:暂停输出,1:正常输出) 5 05H SV,稳压给定值(0至22

17、0) 6 06H PV,实际稳压输出值 三.例图: B A B A B A 24V PV: SV: 220V 220V PV: SV: 四.程序说明: 在 PLC 上电后,每隔 100ms 对仪表读一次参数,仪表返回参数存放在 D100D6里,数据 接受完毕,再对仪表写入设定参数。再对仪表站号判断,对两个仪表循环读写。 数据区定义:发送数据缓冲区:D10D13 接受数据缓冲区:D100D6D102D6 发送数据缓冲区:D50D53 仪表站号:D4 0 号站仪表 PV值:D100 SV值:D4000 1 号站仪表 PV值:D110 SV值:D4001 两个仪表站号:0,1 通讯参数设置:波特率:

18、9600, 1 个起始位,8 位数据,无校验位,1 个停止位。 设置 FD8220=FF;FD8221=0205; FD8226=1。 (注:上、下位机必须使用 V2.4 及以上版本。 ) 程序: MOV D0 D1 MOV D1 D12 M8000 SHL D1 K8 ADD D0 D1 MOV D20 D10 MOV H0006 D11 MOV H06 D13 MOV D2 D3 SHL D3 K8 S M12 M8002 WAND D100 HFF M8000 D100 WAND D110 HFF D110 ADD H52 D4 M8000 D0 ADD H43 D4 D2 D20 AD

19、D D2 D3 MOV D21 D50 MOV D65 D51 SHL D61 D52 D21 SHL D62 D53 /上电初始扫描,置位M12 /0号站PV值D100取低8位的值 /1号站PV值D110取低8位的值 /读地址参数加H52 /写地址参数加H43 /D0传送到的D1 /D1算术左移8位 /D0与D1累加存入D20 /把要读参数代号写入D11 /把H6写入D13 /D1数据写入的D12 /D20传送到D10 /D2传送到D3 /D21传到D50 /D3算术左移8位 /D2与D3累加存入D21 /D65传到D51 /D61传到D52 /D62传到D53MOV D4000D4 D64

20、 SHL D61 K8 M8000 SHL D64 K8 ADD D64 H05 ADD D4000D4 D2 WAND D60 H0500 WAND D60 HFF00 LSR D62 K8 M8012 D65 /每秒读一次参数 /写参数 /站号D4自加一 /PV值偏移量D6自加10 /当D4大于2时,给D4赋值0 /把PV设定值写入D64 /D65高8位为写入PV值 M12 SEND D10 K7 K2 S M10 R M12 M8132 M10 RCV HFF D100 S M10 R M12 M8134 M11 SEND D50 K7 K2 INC D4 ADD D6 K10 D6 S R M12 M10 D100D6 LD= D4 K2 MOV k0 D4 LD= D6 K20 MOV k0 D6 D60 D61 D62 /仪表返回参数 /当D6大于20时,给D20赋值0 /D65低8位为要写参数代号 /D61高8位和D62低8位为 校验码

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报