Omron-PLC串行通讯讲义_第1页
Omron-PLC串行通讯讲义_第2页
Omron-PLC串行通讯讲义_第3页
Omron-PLC串行通讯讲义_第4页
Omron-PLC串行通讯讲义_第5页
免费预览已结束,剩余28页可下载查看

下载本文档

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

文档简介

1 串行通信串行通信 串行通信即通过使用 PLC 上的串行口 RS 232C 口或 RS 422 485 口 同第三方设备 进行通信的过程 对于 PLC 上的串行口 它所支持的通信方式有很多种 有连接上位机的 上位机通信方式 有连接 PLC 的 1 1PC 链接方式 还有连接第三方的通信方式等等 下面 进行一一介绍 第一节第一节 上位机链接通信上位机链接通信 概要概要 上位机链接系统即 Hostlink 系统是对于 FA 系统一种即优化又经济的通信方式 它适 合一台上位机与一台或多台 PLC 进行链接 上位机可对 PLC 传送程序 并监控 PLC 的 数据区 以及控制 PLC 的工作情况 HOSTLINK 系统允许一台上位机通过上位机链接命令向 HOSTLINK 系统的 PLC 发送命令 PLC 处理来自上位机的每条指令 并把结果传回上位机 一 一 HOSTLINKHOSTLINK 系统特点系统特点 通信通信即可采用 RS 232C 方式 又可采用 RS 422 方式 RS 232C 方式是基于 1 1 的 通信 RS 422 方式是实现 1 N 的通信 即一台上位机与多台 PLC 进行通信 最 多可有 3232 台台 PLC 连接到上位机 也可采用光缆进行连接 但光缆的话必须使用专 用的光缆上位链接单元 如 C200H LK101 PV1 C500 LK101 PV1 RSRS 232232RSRS 422422光缆光缆 传送速率传送速率1200 19 2Kbps1200 19 2Kbps300 19 2Kbps 通信距离通信距离最大 15 米最大 500 米最大 800 米 上位机监控上位机监控上位机可对 PLC 的程序进行传送或读取 并可对 PLC 数据区进行读写操作 双重检查系统双重检查系统所有通信都将作奇偶检验和帧检验 从而能估计出通信中的错误 二 系统配置 二 系统配置 RSRS 232C232C 链接 链接 1 1 1 1 当使用 RS 232C 链接时 只可实现 1 1 的通信 即一台上位机与一台 PLC 进行通信 最大通信距离不超过 15m 1 1 使用使用 PLCPLC 自带的口自带的口 RSRS 232C232C 口口 RS 232C 口 2 编程器口 编程器口 外设口外设口 注 适配器型号为 CPM1 CIF01 或 CQM1 CIF02 是外设口转外设口转 RSRS 232C232C 口的适配器口的适配器 2 使用上位链接单元 使用上位链接单元 注 上位链接单元上位链接单元的型号为 C200H LK201 它提供的是一个 25 芯的 RS 232C 口 若连的是 CS1 系列的 PLC 还可通过通信模块通信模块 CS1W SCU21 3 3 使用使用通信板通信板 注 通信板型号为 C200HW COM02 04 05 06 均带 RS 232C 口 RSRS 422422 链接 链接 1 1 N N 注 注 1 CPM1 CIF11 为外设口转 RS 422 口的适配器 上位链接单元 NT AL001CPM1 CIF11 NT AL001 B500 AL001 RS 232C 口 外设口 多至 32 台 上位链接模块 通信板 适配器 外设口 3 2 NT AL001 为 RS 232C 与 RS 422 转换的适配器 3 B500 AL001 为分支器 其功能是将一路 RS 422 信号转成两路 RS 422 信号 4 上位机链接模块为 C200H LK202 是带 RS 422 端口的模块 5 也可用通信板进行连接 三 三 上位机链接参数设置上位机链接参数设置 通信方式通信方式 设置通信方式为上位机链接通信 这是缺省设置 RS 232C 端口 置 DM6645 的位 12 15 为 0 外设端口 置 DM6650 的位 12 15 为 0 通信板 A 口 置 DM6555 的位 12 15 为 0 B 口置 DM6550 的位 12 15 为 0 节点号设置节点号设置 当使用 1 N 连接时 设置 00 31 之间的一个节点号 唯一的 当使用 1 1 连接时 设 PLC 节点号为 00 RS 232C 端口 置在 DM6648 的位 00 07 中 外设端口 置在 DM6653 的位 00 07 中 通信板 A 口 置 DM6558 的位 00 07 中 B 口置 DM6553 的位 00 07 中 标准端口设置标准端口设置 标准设置或用户设置是针对各个端口的 当下述位置 0 时 使用标准设置 下面解释 用户设置 RS 232C 端口 DM6645 中位 00 03 设 0 0 标准 1 用户 外设端口 DM6650 中位 00 03 设 0 0 标准 1 用户 通信板 A 口 置 DM6555 的位 00 03 设 0 B 口置 DM6550 的位 00 03 设 0 0 标准 1 用户 具体设置可参考 DM 区设定 下表列出标准设置 项设置 起动位 1 数据长度 7 停止位 2 奇偶检验偶 波特率 9600bps 用户设置用户设置 标准设置或用户设置是针对各个端口的 当下述位置 1 时 使用用户设置 下面解释 用户设置 RS 232C 端口 DM6645 中位 00 03 设 1 设 0 标准 1 用户 外设端口 DM6650 中位 00 03 设 1 0 标准 1 用户 通信板 A 口 置 DM6555 的位 00 03 设 1 B 口置 DM6550 的位 00 03 设 1 0 标准 1 用户 具体设置参考 DM 区设定 RS 232C 端口的用户设置在 DM6646 中定义 外设端口的用户设置在 DM6651 中定义 通信板 A 口的用户设置在 DM6556 中定义 通信板 B 口的用户设置在 DM6551 中定义 注 若为 C200H 机 只有当 CPU 上的 DIP 开关 5 为 OFF 时 下述设置才有效 通信两侧 4 的通信参数必须保持一致 位 15 00 DM6646 RS 232C 端口 DM6651 外设端口 DM6556 通信板 A 口传输帧格式 见下表 DM6551 通信板 B 口波特率 见下表 参数设置起动位数据长度停止位奇偶检验 00171 偶 01171 奇 02171 无 03172 偶 04172 奇 05172 无 06181 偶 07181 奇 08181 无 09182 偶 10182 奇 传输帧格式 11182 无 参数设置波特率 001 200bps 012 400bps 024 800bps 039 600bps 波特率 0419 200bps 注 如果 C200H CPUC200H CPU 上 DIP 开关的脚 5 置为 ON 不论 PLC 中如何设置 将使用下面所列 出的标准通信设置 项目设置 节点号 00 起动位 1 数据长度 7 停止位 2 奇偶检验偶 波特率 9600bps 接线图接线图 C200H 9 芯 上位计算机 9 芯 信号脚号脚号信号 FG11FG SD22RD RD33SD RS44DTR CS55SG 66DSR 77RS 88CS SG99 5 上位机链接通信协议 上位机链接通信协议 HOSTLINKHOSTLINK 协议协议 上位机链接通信是通过在上位机和 PLC 间交换命令和应答实现的 使用的是 OMRON 的 HOSTLINK 协议 在一次交换中传输的命令或应答数据称为一帧 一帧最多可 包含 131 个数据字符 上位机链接命令的格式可参考 C200HE HG HXC200HE HG HX 的编程手册的编程手册 基本 格式如下 通过使用此命令可在上位计算机进行编程 组态 监控编程 组态 监控 当传送一个帧时 在终止符的前面安排一个校验码 以检查传送时是否存在数据错误 通常称为 FCSFCS 校验校验 FCS 是 2 个 ASCII 字符 这 8 位数据是从帧开始到校验码之前的所有 字符转换成 ASCII 码后执行 异或 操作的结果 每次接收到一帧 均计算 FCS 与帧中 所包含的 FCS 进行比较 从而检查帧中间的数据错误 校验码 校验码 FCSFCS 校验 的计算方法 校验 的计算方法 例 以读 00 号机 DM0000 数据区命令为例进行说明 注 57 就是计算出的 FCS 校验码 作为 2 个 ASCII 字符放于帧中 附 ASCII 码一览表 高位 低位 01234567 ONULDLESPACE0 Pp 1SOHDC1 1AQaq 字符 ASCII 码 4001000000 EOR 03000110000 EOR 03000110000 EOR R5201010010 EOR D4401000100计算结果 01010111 作 ASCII 字符处理 57 PLC 到上位机 上位机到 PLC 节点号命令码正文起始符校验码终止符命令格式 节点号命令码正文起始符校验码终止符响应格式结束码 00RD 5 7 命令格式00000001 异或运算 6 2STXDC2 2BRbr 3ETXDC3 3CScs 4EOTDC4 4DTdt 5ENQNAK 5EUeu 6ACKSYNK k CFFFS Nn FS1US Oo 命令图表命令图表 下列图表中列出的命令可用于上位机与 PLC 间进行通信 在此仅列举其中常用的部分 PC 方式 识别码 运行运行监视监视编程编程 名称 RR 有效有效有效读 IR SR 区 RL 有效有效有效读 LR 区 RH 有效有效有效读 HR 区 RC 有效有效有效读 TC 的当前值 RG 有效有效有效读 TC 状态 RD 有效有效有效读 DM 区 RJ 有效有效有效读 AR 区 WR 无效有效有效写 IR SR 区 WL 无效有效有效写 LR 区 WH 无效有效有效写 HR 区 WC 无效有效有效写 TC 的当前值 WG 无效有效有效写 TC 状态 WD 无效有效有效写 DM 区 WJ 无效有效有效写 AR 区 SC 有效有效有效写 PLC 的运行状态 MM 有效有效有效读 PLC 的类型 KS 无效有效有效强制置位 KR 无效有效有效强制复位 结束码汇总结束码汇总 结束码是在应答帧中返回的 这里列举常见的几种 结束码内容 00 正常完成 01 PLC 在运行方式下不能执行 02 PLC 在监控方式下不能执行 04 地址超出区域 13 FCS 校验出错 14 格式出错 15 入口码数据错误数据超出规定范围 7 00WH000000005F 0 00WH000000015E 1 读读 IR SRIR SR 区区 RR RR 读读 LRLR 区区 RL RL 读读 HRHR 区区 RH RH 读定时器 计数器的读定时器 计数器的 PVPV 值值 RC RC 读定时器 计数器的状态读定时器 计数器的状态 RG RG 上位机到 PLC 00RR FCS命令格式00000001 起始符 节点号 功能码 起始地址 数据长度 终止符 PLC 到上位机 00RR FCS命令格式0000 起始符 节点号 功能码 结束码 数据 终止符 00 上位机到 PLC 00RL FCS命令格式00000001 起始符 节点号 功能码 起始地址 数据长度 终止符 PLC 到上位机 00RL FCS命令格式0000 起始符 节点号 功能码 结束码 数据 终止符 00 上位机到 PLC 00RH FCS命令格式00000001 起始符 节点号 功能码 起始地址 数据长度 终止符 PLC 到上位机 00RH FCS命令格式0000 起始符 节点号 功能码 结束码 数据 终止符 00 上位机到 PLC 00RC FCS命令格式00000001 起始符 节点号 功能码 起始地址 个数 终止符 PLC 到上位机 00RC FCS命令格式0000 起始符 节点号 功能码 结束码 数据 终止符 00 上位机到 PLC 00RG FCS命令格式00000001 起始符 节点号 功能码 起始地址 个数 终止符 8 读读 DMDM 区区 RD RD 读读 ARAR 区区 RJ RJ 写写 IR SRIR SR 区区 WR WR 写写 LRLR 区区 WL WL 上位机到 PLC 00RD FCS命令格式00000001 起始符 节点号 功能码 起始地址 数据长度 终止符 PLC 到上位机 00RD FCS命令格式0000 起始符 节点号 功能码 结束码 数据 终止符 00 上位机到 PLC 00RJ FCS命令格式00000001 起始符 节点号 功能码 起始地址 数据长度 终止符 PLC 到上位机 00RJ FCS命令格式0000 起始符 节点号 功能码 结束码 数据 终止符 00 上位机到 PLC 00WR FCS命令格式0000 起始符 节点号 功能码 起始地址 写的数据 终止符 PLC 到上位机 00WR FCS命令格式 起始符 节点号 功能码 结束码 终止符 00 上位机到 PLC 00WL FCS命令格式0000 起始符 节点号 功能码 起始地址 写的数据 终止符 PLC 到上位机 00WL FCS命令格式 起始符 节点号 功能码 结束码 终止符 00 PLC 到上位机 00RG FCS命令格式0 或 1 起始符 节点号 功能码 结束码 数据 1 个 TC 的状态 终止符 00 读 TC 的个数 9 写写 HRHR 区区 WH WH 写定时器 计数器写定时器 计数器 PVPV 值值 WC WC 写定时器 计数器状态写定时器 计数器状态 WG WG 写写 DMDM 区区 WD WD 写写 ARAR 区区 WJ WJ 上位机到 PLC 00WH FCS命令格式0000 起始符 节点号 功能码 起始地址 写的数据 终止符 PLC 到上位机 00WH FCS命令格式 起始符 节点号 功能码 结束码 终止符 00 上位机到 PLC 00WC FCS命令格式0000 起始符 节点号 功能码 起始地址 写的数据 终止符 PLC 到上位机 00WC FCS命令格式 起始符 节点号 功能码 结束码 终止符 00 PLC 到上位机 00WG FCS命令格式 起始符 节点号 功能码 结束码 终止符 00 上位机到 PLC 00WG FCS命令格式0000 0 或 1 起始符 节点号 功能码 起始地址 写的状态 终止符 写 TC 的个数 上位机到 PLC 00WD FCS命令格式0000 起始符 节点号 功能码 起始地址 写的数据 终止符 PLC 到上位机 00WD FCS命令格式 起始符 节点号 功能码 结束码 终止符 00 10 写状态数据写状态数据 SC SC 读读 PCPC 型号型号 MM MM 强制置位强制置位 KS KS 数据区操作数字地址位 上位机到 PLC 00WJ FCS命令格式0000 起始符 节点号 功能码 起始地址 写的数据 终止符 PLC 到上位机 00WJ FCS命令格式 起始符 节点号 功能码 结束码 终止符 00 PLC 到上位机 00SC FCS命令格式 起始符 节点号 功能码 结束码 终止符 00 上位机到 PLC 00SC FCS命令格式00 起始符 节点号 功能码 方式数据 终止符 方式数据00 编程方式 02 监控方式 03 运行方式 上位机到 PLC 00MM FCS命令格式 起始符 节点号 功能码 终止符 PLC 到上位机 00MM FCS命令格式 起始符 节点号 功能码 结束码 型号代码 终止符 0012 型号代码02 C500 03 C120 10 C1000H 11 CQM1 1H 12 C20H 28H 40H C200H HS C200HE HG HX 上位机到 PLC 00KS FCS命令格式 0000 起始符 节点号 功能码 操作数 字地址 位 终止符 00 11 指令 OP1OP2OP3OP4 IR SRCIO 空格0000 0511 LRLR 空格空格0000 0063 HRHR 空格空格0000 0099 00 15 定时器 TIM 空格 计数器 CNT 空格 0000 0511 00 强制复位强制复位 KR KR 操作数数据区 指令 OP1OP2OP3OP4 字地址位 IR SRCIO 空格0000 0511 LRLR 空格空格0000 0063 HRHR 空格空格0000 0099 00 15 定时器 TIM 空格 计数器 CNT 空格 0000 0511 00 强制置位复位取消强制置位复位取消 KC KC 上位机编程举例上位机编程举例 Visual Visual Basic Basic 表示画面 form 及程序 PLC 到上位机 00KS FCS命令格式 起始符 节点号 功能码 结束码 终止符 00 上位机到 PLC 00KR FCS命令格式 0000 起始符 节点号 功能码 操作数 字地址 位 终止符 PLC 到上位机 00KR FCS命令格式 起始符 节点号 功能码 结束码 终止符 00 00 上位机到 PLC 00KC FCS命令格式 起始符 节点号 功能码 终止符 PLC 到上位机 00KC FCS命令格式 起始符 节点号 功能码 结束码 终止符 00 12 通信控件的属性 13 四 远程通信 使用四 远程通信 使用 ModemModem 1 系统配置 系统配置 RS 232C 口 MM 电话网 14 PLCPLC 与与 ModemModem 的电缆接线图的电缆接线图 PLC 9PLC 9 芯芯 MODEMMODEM 9 9 芯 芯 DR 即 DSR 是指数据设备作好准备 ER 即 DTR 是指数据终端作好准备 2 2 ModemModem 介绍介绍 对于 Modem 都有自己的 AT 指令集 利用 AT 指令可对 Modem 进行设置 但使用的 Modem 必须是有数据通信功能 FAX 或 MESSAGE 的 而且必须要有自动应答功能 面板上带 AA 灯 即 Auto Answer 打开附件中的超级终端用 AT 指令将 Modem 设置成如下 以下的设置 是以贺氏 Modem 为例 其它型号的 Modem 向以下设置靠拢 B1 E1 L1 M1 N1 Q0 T V1 W0 X4 Y0 C1 D0 G0 J0 K0 Q5 R1 S0 T5 X0 Y0 S00 001 S11 095 S12 050 S18 000 S25 005 S26 001 S36 007 S37 000 S38 020 S44 020 S46 138 S48 007 S95 000 指令意义指令意义 B1 在 1200bps 选择 Bell 212A 标准通信 E1 在命令状态打开字符回应 L1 扬声器低音量 M1 扬声器打开至检测到载波后才关闭 Q0 调制解调器返回结果码 PLC 9 芯 Modem 25 芯 信 号 插 脚 号 插 脚 号 信 号 FG 11 FG SD 22 SD RD 33 RD RS 44 RS CS 55 CS SG 97 SG 6 DR 20 ER 屏蔽电缆 15 T 选用音频拨号方式 X4 提供基本呼叫进程结果码 连接速率 忙音信号监测和拨号音监测 C0 默认值 假定数据载波一直存在 C1 追踪数据载波 D0 默认值 忽略 DTR 信号 D1 当 DTR 发生从开到关的转换时 进入命令状态 K3 使用 RTS CTS 本地流控 K0 关闭本地流控 R0 默认值 当调制解调器在线 CTS 跟随 RTS 转变 R1 当调制解调器在线 CTS 长开启 忽略 RTS 信号 S 寄存器描述 下列中的值 通过 S 寄存器可以调整配置 下面所举的若干 S 寄存器的值 也可作为用户方案存储在调制解调器内 S00 选择开始前振铃数 可设为 0 255 次振铃声 S37 最高 DCE 线路速率 本实验设为 000 是指最后收到的 AT 命令的速率 S38 强制挂机前延迟 可设为 0 255 秒 命令是将 Modem 从连机状态切换成命令模式 AT 命令介绍 大部分通信软件使用菜单来配置 测试调制解调器 然而 有些通信软件要求你直接发命 令给调制解调器 在这种情况下要求你使用 AT 命令 贺氏标准 AT 命令集是调制解调器通信接口的工业标准 AT 命令可以用来配置你的调制解 调器与软件共同工作 与远端系统通信 发起或应答一个呼叫 所有的 AT 命令都以字符 AT 开始 作为前缀 AT 应以大写 AT 或小写 at 输入 调制解调 器无法识别大 小写的组合 At 或 aT 前缀 AT 用以引起调制解调器的注意 ATtention 检 测计算机串行通信口发送信号的速率 识别字符格式 包括字符长度和奇偶设定等 每一条 AT 命令都对应调制解调器的某种动作 AT 命令可以是单一字母也可以是字母的组 合 例如 D 命令用于指示调制解调器发起呼叫 D 命令控制调制解调器对 DTR 信号的使 用 AT 命令后面所跟的数字 0 1 2 等 指示调制解调器执行指定的选项 例如 E0 是关闭字 符回显的命令 E1 是开启字符回显 当数字设有特别指明 调制解调器作为 0 选项处理 常用的命令有如下几个 ATDT 电话号码是拨号命令 命令是将 Modem 从连机状态 切换成命令模式 ATHO 是断开连接 ModemModem 的指示灯说明的指示灯说明 LEDLED 注解注解 MR 调制解调器就绪 进行测试 当调制解调器上电时亮 当调制解调器在 自检或诊断方式下 此灯闪烁 TR 终端就绪 当 RS 232DTR 信号给出时 此灯亮 SD 发送数据 从本地数据终端向本地调制解调器传送数 据时 SD 灯闪烁 RD 接收数据 从本地调制解调器向其所连接的设备传送 数据时 RD 灯闪烁 OH 摘机 从调制解调器摘机起 OH 灯亮 调制解调器 挂机后 OH 灯灭 16 CD 载波检测 本地调制解调器从远端调制解调器接收到 有效数据载波信号时 CD 灯亮 RI 振铃显示 当调制解调器检测到远方来的呼叫 在振 铃期间 RI 闪烁 HS 高速 当调制解调器在高速率工作时 HS 灯亮 3 3 步骤 步骤 I 连接 Modem 连接时上位计算机在 Windows98 的附件中打开超级终端 超级终端就是用来设置进行 Modem 通信的 该框打开后 首先根据 Modem 连接在计算机上的不同 COM 口 选取 COM1 或 COM2 口 然后设置波特率 奇偶校验 停止位 数据位 一般使用 OMRON PLC 的缺省设定 波特率设为 9600bps 奇偶校验设为偶校验 停止位设为 2 位 数据位设为 7 位 最后用 AT 指令拨号 ATDT 电话号码 D 表示发起呼叫 D 命令可包含多种拨号修正符 用于指示调 制解调器怎样 何时 如何拨号 T 代表音频拨号 P 表示脉冲拨号 调制解调器拨号之后 等待对方调制解调器送来的载波信号 如果在一给定时间内没 有检测到载波 调制解调器自动释放线路并送回结果码 NO CARRIER S7 寄存器的值决定这 一等待时间的长短 一旦检测到载波信号 调制解调器即送结果码 CONNECT 进入联机状 态 可与远方系统进行通信 注 在调制解调器握手开始之前 敲击键盘任意键 均会中 断本次呼叫 拨号后 与计算机相连的 Modem OH 灯亮 开始拨号 对方 Modem OH 灯 RI 灯均亮 当连通后 两个 Modem 的 CD 载波检测 灯亮 且结果码返回 CONNECT 9600 说明 Modem 间 已经连上了 此后 你可以断开连接 注意此时断开的只是计算机与 Modem 间的连接 为的 是要让出通信口来传 CX P 程序 而 Modem 间的连接并没有断 此时的 CD 灯仍将亮着 这就是要选择连接到 COM 口用 AT 命令拨号的原因 如若不然 断开的就是整条线路 Modem 间也断开 CD 灯将熄灭 就不能进行程序的传送了 II 程序的传送 PLC 的设置 在 PLC 上设置特殊 DM 区 将 PLC 设置成上位机链接方式 若与 RS 232C 端口相连 则 将 DM6645 设为 0000 即与上位机相连且采用标准设置 若想使用用户设置 则将 DM6645 末位设为 1 然后在 DM6646 中进行具体设置 将波特率 停止位 数据位等设置成与在 Modem 上的一致 软件的设置及传送 在上位机打开编程软件后 先进行软件连接上的设置 设置 PLC 型号 COM 口 通信 方式 波特率 数据位 停止位等等 总之将其内容设置成与 PLC 上的一致 随后选择连 接 当连线成功以后即可进行程序传送或读取 III Modem 通信时要注意的要点 1 PLC 编程软件上的连接设置和 Modem 上的设置必须保持一致 2 拨号必须用 AT 指令 且连接需选用 COM 口 否则断开时会变为全断开 包括 Modem 间的连接 程序就传不过去了 若使用 COM 口 则断开的只是上位计算机与 Modem 间的连接 这样才能进行程序的传送 17 第二节第二节 无协议通信无协议通信 一 系统特点一 系统特点 无协议通信无协议通信是应用于 PLC 与第三方设备进行通信时所用的通信方式 诸如串口打 印机等 它通过指令可将数据输出送到打印机侧 二 系统配置二 系统配置 RS 232C 连接 三 参数设定三 参数设定 通信方式通信方式 设置通信方式为 RS 232C 方式 RS 232C 端口 置 DM6645 的位 12 15 为 1 外设端口 置 DM6650 的位 12 15 为 1 通信板 A 口 置 DM6555 的位 12 15 为 1 通信板 B 口 置 DM6550 的位 12 15 为 1 以下各节均只讲解内置的 RS 232C 端口及外设口的设置 通信板的设置在以后不一一 讲解 具体可参阅 C200HX HG HE 的编程手册 标准端口设置标准端口设置 标准设置或用户设置是针对 RS 232C 口和外设端口的 当下述位置 0 时 使用标准设 置 下面解释用户设置 RS 232C 端口 DM6645 中位 00 03 设 0 0 标准 1 用户 外设端口 DM6650 中位 00 03 设 0 0 标准 1 用户 用户设置用户设置 标准设置或用户设置是针对 RS 232C 口和外设端口的 当下述位置 1 时 使用用户设 置 下面解释用户设置 RS 232C 端口 DM6645 中位 00 03 设 1 设 0 标准 1 用户 外设端口 DM6650 中位 00 03 设 1 设 0 标准 1 用户 RS 232C 端口的用户设置在 DM6646 中定义 外设端口的用户设置在 DM6651 中定义 通信两侧的通信参数必须保持一致 可参考 DM 区设定 允许启动码和结束码允许启动码和结束码 DM6648 RS 232C 口 DM6653 外设端口 结束码使用 0 不设置 规定接收数据量 1 设置 规定结束码 2 CR LF 启动码使用 0 不设置 1 设置 规定启动码 RS 232C 口 RS 232C 方式 带 RS 232C 口 的设备 18 DM6649 RS 232C 口 DM6654 外设端口 四 通信步骤四 通信步骤 传送传送 TXDTXD 1 检查 RS 232C 口的发送准备标志 机内置 RS 232C 口是 SR26405 为 ON 2 用 TXD 指令发送数据 在 TXD 指令的操作数上可设定发送的起始字 可设定使用的串口 及字节个数 具体可参考编程手册的指令说明 3 从开始执行指令到数据传输结束这段时间内 发送准备标志为 OFF 直到数据传输结束 时 它才变成 ON 接收接收 RXDRXD 1 检查 RS 232C 端口接收结束标志 机内置 RS 232C 口是 SR26406 是否为 ON 2 用 RXD 指令接收数据 在 RXD 指令的操作数上可设定接收区的起始字 可设定使用的串 口及字节个数 具体可参考编程手册的指令说明 3 当执行 RXD 指令时 接收到的字节传送到由指令指定的数据区字中 不含启动码和结束 码 同时接收完成标志置 OFF 启动码 如果不设启动码连续接收 如果设了启动码 则当收到启动码后开始接收 结束码 当接收到结束码或 256 个字节后 代表接收完成 4 读取接收到的数据而产生的状态信息存储在 SR 区 检查操作是否顺利完成 这些位的 状态在每次执行 RXD 时自动复位 五 指令介绍五 指令介绍 C 控制字的定义 结束码或接收的字节数 对结束码 00 FF 对字节数 00 FF 00 256 个字节 启动码 00 FF TXD S C N 发送的起始字 控制字 发送的字节数 RXD S C N 接收的起始字 控制字 接收的字节数 字节顺序0 高位字节为首 1 低位字节为首 辅助接收端口 当第 4 个数为 0 时 0 内部的 RS 232C 端口 1 通信端口 A 2 通信端口 B 端口0 RS 232C 端口 1 外设端口 数 4 3 2 1 19 六 应用实例六 应用实例 使用 RS 232C 端口在无协议方式下发送 4 个字节的数据到计算机 字节放在 DM0100 DM0104 并将计算机发送到 PLC 的数据存放在 DM0200 开始的数据内 在通信之前必须在 PLC 的 DM 区进行如下设定 DM6645 1000 无协议通信 标准通信参数设定 DM6648 2000 无起动码 结束码为 CRLF 第三节第三节 1 1 1PC1PC 链接链接 一 系统特点一 系统特点 如果两台 PLC 通过各自的 RS 232C 口连接构成 1 1 的链接 它们可以无需编程 自动进行数据交换 实现共享 共享的数据区为 LR 区 其中一台设为主站 另一台设为从 站 如下图所示 当在被链接的一台 PLC 的 LR 区写入数据的时候 该数据也同样会自 动的写到另一台 PLC 的相同字中 每台 PLC 链接字可指定自己写入的字和由对方 PLC 写入 的字 每台 PLC 可读 但不可写由对方 PLC 写入的数据 主站发送区 主站接收区 从站接收区 从站发送区 写 1 写 2 1 2 TXD DM0100 0000 0004 RXD DM0200 0000 265 DIFU00801 00100 0080126405 26406 若发送的 4 个数为 1234 则在 DM0100 中设 3132 在 DM0101 中设 3334 在数据区中放 的数是发送数的 ASCII 码 1234 对应的 ASCII 码即为 31323334 SR26405 是发送准备 标志 SR26406 是接 收完成标志 当该位 置 ON 时 将接收缓 冲区中的数读到 DM0200 中 20 二 系统配置二 系统配置 RS 232C 连接 接线图接线图 C200H 9 芯 C200H 9 芯 信号脚号脚号信号 FG11FG SD22SD RD33RD RS44RS CS55CS 66 77 88 SG99SG 三 参数设定三 参数设定 通信方式通信方式 设置通信方式为 1 1PC Link 方式 RS 232C 端口 置 DM6645 的位 12 15 为 2 或 3 2 是从站 3 是主站 标准端口设置标准端口设置 标准设置或用户设置是针对 RS 232C 口的 当下述位置 0 时 使用标准设置 下面解 释用户设置 RS 232C 端口 DM6645 中位 00 03 设 0 0 标准 1 用户 用户设置用户设置 RS 232C 端口 DM6645 中位 00 03 设 1 0 标准 1 用户 RS 232C 端口的用户设置在 DM6646 中定义 通信两侧的通信参数必须保持一致 具 RS 232C 口 RS 232C 方式 通信方式 2 1 1 链接从站 3 1 1 链接主站 1 1 链接链接字 0 LR00 LR63 1 LR00 LR31 2 LR00 LR15 21 体见 DM 区设定 四 应用实例四 应用实例 两台 C200H 进行一对一的链接 当主站 PLC 中 DM1000 的数想送至从站的 DM2000 中 在程序执行之前先作如下设置 从站 DM66452000 主站 DM66453000 程序 主站 从站 第四节第四节 NTNT 链接链接 一 系统特点一 系统特点 NT 链接可将 PT 和 PLC 进行连接 有一对一和一对多两种 1 1 的 NT 链接是将 PT 和 PLC 的 RS 232C 口直接相连 1 N 的 NT 链接是通过 RS 422 485 口电缆连接的 可实现一台 PLC 接多台 PT 二 二 系统配置系统配置 f f 一对一一对一 NTNT 链接 链接 RSRS 232C232C 方式 方式 MOV DM1000 LR00 25313 常 ON LR00 是主站的发送 区 将 DM1000 的数 送至 LR00 会自动 在从站的相同区域出 现 MOV LR00 DM2000 25313 常 ON LR00 是从站的接收 区 接收主站过来的 数据 存放至 DM2000 中 22 一对多一对多 NTNT 链接 链接 RSRS 422 485422 485 注 NT AL001 是 RS 232C 转 RS 422 的适配器 三 系统设定三 系统设定 通信方式通信方式 设置通信方式为 1 1 NT Link 或 1 N NT Link 方式 RS 232C 端口 置 DM6645 的位 12 15 为 4 或 5 4 是 1 1 5 是 1 N 标准端口设置标准端口设置 标准设置或用户设置是针对 RS 232C 口和外设端口的 当下述位置 0 时 使用标准设 置 下面解释用户设置 RS 232C 端口 DM6645 中位 00 03 设 0 0 标准 1 用户 用户设置用户设置 RS 232C 端口 DM6645 中位 00 03 设 1 0 标准 1 用户 RS 232C 端口的用户设置在 DM6646 中定义 通信两侧的通信参数必须保持一致 可 参考 DM 区设定 第五节第五节 协议宏通信协议宏通信 通信方式 4 1 1 NT 链接 5 1 N NT 链接 1 N NT Link PT 最大节点号 1 7 RS 232C 口 RS 232C 方式 PT RS 232C 口 PT PT PT 1 N 链接 RS 422 485 NT AL001 23 一 系统特点一 系统特点 通信协议宏功能是用来控制 PLC 与装有 RS 232C 和 RS 422 485 口的通用设备进行数 据交换的一种通信方式 用户可通过通信协议宏的支持软件对各种通信设备进行通信协议 用户化 可以把通信协议宏的通信指令遵照用户要求进行设定 通信协议支持软件 CX Protocol 是编写由使用者独立定义发送 接收数据格式的软件 该软件自带七种用 于与 OMRON 外围设备通信的标准通信序列 有了这些通信序列 同外围设备的数据交换只 需编写简单的梯形图程序就可以实现 对于 C200H 来说 只有 CPU11 以上的 CPU 才可安 装通信板 而只有 COM04 以上的通信板才支持通信协议宏功能 CS1 系列 通过配相应的通 信板或通信模块 CQM1H 系列 CPU51 或 61 配通信板 也可支持协议宏功能 具体可参考 各自的通信板手册 二 系统配置二 系统配置 三 系统设定三 系统设定 通信方式通信方式 设置通信方式为 6 通信板 A 口 置 DM6555 的位 12 15 为 6 通信板 B 口 置 DM6550 的位 12 15 为 6 标准端口设置标准端口设置 标准设置或用户设置是针对通信板 A 口和通信板 B 口的 当下述位置 0 时 使用标准 设置 用户设置定义同 RS 232C 口 通信板 A 口 置 DM6555 的位 00 03 为 0 通信板 B 口 置 DM6550 的位 00 03 为 0 用户端口设置用户端口设置 通信板 A 口 置 DM6555 的位 00 03 为 1 通信板 B 口 置 DM6550 的位 00 03 为 1 A 口的用户设置在 DM6556 中定义 B 口的用户设置在 DM6551 中定义 通信两侧的通信参数必须保持一致 具体见 DM 区设定 有 RS 232C 口 的设备 RS 232C 口 带有 RS 422 485 口的通信设备 带有 RS 422 485 口的通信设备 带有 RS 422 485 口的通信设备 RS 422 485 口 24 四 通信过程四 通信过程 协议宏执行步骤 以 C200H 为例 1 通过软件设定用户通信协议 图示的每一步均可以是一次发送和接收过程 在每一步中 可定义是发送步 接收步 发送和接收步 发送和接收的数据可完全由用户定义 2 每一个序列可执行 16 步 即可与不同的设备使用不同的通信格式进行通信 3 在梯形图程序中通过使用 PMCR 指令可方便的调用不同的序列实现不同的通信任务 五 软件特点五 软件特点 1 通信协议支持软件的对话式菜单使通信序列易于登记 2 每个协议最多允许定义 1000 个通信序列 每个序列最多允许定义 16 步 每个协议可定 义监视时间 响应的应答方式及链接通道 3 每一步可设定重复次数 发送 接收的数据格式 下一步处理及出错处理 4 对于发送和接收数据的地址可任意指定 5 在发送和接收的数据信息中自带了许多种校验方式 LRC CRC CRC 16 SUM 可由用 户设定 在发送的时候自动添加 在接收的时候自动进行校验计算 6 在软件内部自带了七种用于与 OMRON 外围设备通信的协议 可方便的随时调用 7 通过软件可监视串口交换的数据 六 通信序列结构六 通信序列结构 用通信协议支持软件每个通信序列最多由 16 步组成 下表列出通信序列的设置 通信序列 000 通信序列 999 至 通信序列 000 通信序列 999 至 步 0 步 15 至 步 0 步 15 至 步 0 步 15 至 步 0 步 15 至 PMCR 端口号 序列号 输出数据首字 接收数据首字 启动位 协议宏执行标志 25 项目 功能 参数设置 发送控制设置发送控制方法 如 X on X off 流控制 或 RS CS 控制 X on X off RS CS 调制 解调器控制 定界控制 或争议控制 链接字设置 PLC 和通信板之间数 据链接的链接字 IR SR LR HR AR DM 和 EM 区域 监视时间设置通信处理的监视时间 监视定时器 接收等待 接收完成 发送完成 时间单位有 0 01 秒 0 1 秒 1 秒和 1 分钟 序列设置 响应方式设置写接收数据的时间 扫描方式或中断方式 重复计数 器 设置重复步的次数 常数 0 255 IR SR LR HR A R DM 和 EM 区 命令设置通信命令发送 接收 发送与接 收 重试次数设置在执行发送和接收命 令时发生错误时重复执行 次数 0 9 发送等候 时间 设置在发送期间等候发送 数据的时间 单位 0 01 秒 0 1 秒 1 秒和 1 分钟 发送信息设置用于发送命令或发送 和接收命令的发送数据 识别码 地址 长度 数据 错误检查码 和 终止符 接收信息设置用于接收命令或发送 和接收命令的接收数据 识别码 地址 长度 数据 错误检查码 和 终止符 接收阵列设置用于接收命令或发送 和接收命令的期望接收数 据 最多 15 种类型 并按 数据类型调整处理方法 识别码 地址 长度 数据 错误检查码 和 终止符 响应告示设置是否允许写接收数据是 否 下一步处 理 设置当前步顺利结束时转 往的下一步 ENG GOTO NEXT 或 ABORT 步设置 错误处理设置当前步中出现错误时 转往的下一步 ENG GOTO NEXT 或 ABORT 七 序列设置七 序列设置 1 1 发送控制 发送控制 发送控制方式共有 5 个选项 Xon Xoff 流控制 RTS CTS 流控制 Modem 控制 定界 符控制及争议控制 RTS CTSRTS CTS 流控制流控制 当选中后会询问你是设置还是不设置 若设置是设置在什么命令里 是发送命令 接收命令或发送和接收命令中 若是发送命令 看 26 CTS 标志 当 CTS 标志为 ON 时 则允许发送 在发送中一直监视 CTS 标志位 一旦 CTS 变为 OFF 马上中断发送 直到 CTS 重为 ON 发送又重启动 在接收时 当 RTS 置 ON 系统等待接收数据 当接收数据超过 200 字节 RTS 标志将置为 OFF 接收终止 这就 是 RTS CTS 流控制 当终端设备支持 RTS CTS 流控制时就设置该项 Xon XoffXon Xoff 流控制流控制 同 RTS CTS 流控制一样 可设置在发送命令 接收命令或发送和接 收命令中 在发送期间 若收到 Xoff 码 则发送停止 在此后 一旦收到 Xon 码 发送又重新开始 在接收时 当接收的数据超过 200 字节时 Xoff 码被发出 接收过程停止 当发出 Xon 码后 才 会开始下一步接收 当终端设备支持 Xon Xoff 流控制时设置该项 ModemModem 控制 控制 它只有两个选项 即设置和不设置 当选择设置后 在数据发送期 间保持 RTS 为 ON 接收时为 OFF 定界符控制 定界符控制 设置后 当传送信息中没有定义界限 定界符会设置在传送码中并 在被传送数据的结尾处传送出去 只有在接收到对方附在接收信号 中的定界符时 更多的数据才会被传送出去 当设置在接收信号中 的定界符在接收过程中被收到 那么将会在传送的信号中设置一个 定界符并传出 而数据将继续接收 当接收的数据超过 200 个字节 时 接收终止 随后的数据将在下一步被收到 其适用于支持定界 符控制的外部终端设备 争议控制 争议控制 设置后 争议控制被执行 发送前先发送一个传送请求码以获得传 送的许可 当传送对象没有优先级时 建立一个序列使传送的数据 在收到接收许可码时进行传送 当传送对象有优先级时 第一步必 须验证是否收到了接收许可码 建立一个序列使得在没有检测到接 收许可码时 传输暂停并等待对方 直到检测到接收许可码 数据 才进行传输 它用于支持争议控制的终端设备 2 2 链接字 链接字 这一项是用来设置 PC 和通信板之间数据链接的链接字 发送和接收数据的地址可通过三种方法设定 第一种 通过 PMCR 指令中的第二操作数 发送数据的起始地址 第三操作数 写接收数 据的起始地址 设置 I O 地址 用此种方法 可通过改变梯形图中 PMCR 指令的操 作数来改变要发送的内容和接收的地址 第二种 直接寻址方式 即在协议宏支持软件中 在步中发送数据里直接标明发送的起始 地址 那么在程序中就不可改变发送数据的地址 和接收数据的地址 若想改变 就只有通过重新编写发送步或接收步 再传一次 传入 PLC 的通信板 那么才会 生效 第三种 即通过设置链接字 其本质是设置一个能让 PLC 和 PSB Protocol Support Software 即支持协议宏功能的通信板 共享的区域 IN 是存储接收数据的地址 IN WORDS 是写入的字数 OUT 是发送数据的起始地址 OUT WORDS 是发送的字数 在 CX Protocol 中共设有两个链接字 当执行这一序列的 PMCR 指令时 可同时 进行两

温馨提示

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

评论

0/150

提交评论