实例介绍
【实例简介】
三菱MC协议介绍及编程方法
基于socket和串口通信
【实例截图】
【核心代码】
目录 安全注意事项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 关于产品的应用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 前言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 关联手册 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 术语 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 产品停产一览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 第1部分 MELSEC通信协议含义 第1章 MC协议的作用 16 1.1 用途 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16 1.2 特点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17 第2章 对应设备及访问范围 18 2.1 对应设备 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 2.2 访问范围及可访问的模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 第3章 通信步骤 20 3.1 步骤的思路 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20 3.2 注意事项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21 C24连接时的注意事项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 E71连接时的注意事项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 第2部分 报文格式 第4章 串行通信模块的报文 26 4.1 报文类型及用途 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26 形式及代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 帧 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4.2 各形式的报文格式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27 形式1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 形式2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 形式3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 形式4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 形式5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 4.3 设置数据的详细内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32 控制代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 数据字节数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 块号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 帧识别编号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 和校验码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 结束代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 出错代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5 CONTENTS 第5章 以太网接口模块的报文 37 5.1 报文类型及用途 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37 代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 帧 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 5.2 报文格式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39 5.3 设置数据的详细内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40 帧头 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 副帧头 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 请求数据长、响应数据长 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 监视定时器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 结束代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 出错信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 第6章 访问路径的设置 43 6.1 各帧的访问范围及设置的数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43 4C帧 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 3C帧 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 2C帧 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 1C帧 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 4E帧、3E帧 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 1E帧 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 6.2 设置数据的详细内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48 站号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 网络编号、可编程控制器编号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 请求目标模块I/O编号、请求目标模块站号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 本站站号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 第3部分 指令 第7章 指令及功能 58 7.1 指令一览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58 4C/3C/4E/3E帧用指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 2C帧用指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 1C/1E帧用指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 第8章 软元件访问 63 8.1 在指令内指定的数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63 软元件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 软元件代码一览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 软元件点数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 访问点数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 块数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 读取数据、写入数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 设置/复位 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 监视条件指定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 8.2 批量读取、写入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84 字单位的批量读取(指令: 0401) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 位单位的批量读取(指令: 0401) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 字单位的批量写入(指令: 1401) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 6 位单位的批量写入(指令: 1401) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 8.3 随机读取、写入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95 字单位的随机读取(指令: 0403) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 字单位的随机写入(测试)(指令: 1402) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 位单位的随机写入(测试)(指令: 1402) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 8.4 多个块批量读取、写入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 多个块批量读取(指令: 0406) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 多个块批量写入(指令: 1406) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 8.5 软元件存储器的监视 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 监视步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 监视数据登录(指令: 0801) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 监视(指令: 0802) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 第9章 标签访问 120 9.1 在指令内指定的数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 标签 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 标签的省略指定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 点数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 数据类型ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 数据长、单位指定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 读取数据、写入数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 9.2 批量读取、写入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 排列型标签的批量读取(指令:041A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 排列型标签的批量写入(指令:141A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 9.3 随机读取、写入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 标签随机读取(指令: 041C) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 标签随机写入(指令: 141B) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 第10章 缓冲存储器访问 146 10.1 缓冲存储器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 在指令内指定的数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 批量读取(指令:0613) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 批量写入(指令:1613) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 10.2 智能功能模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 可访问的模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 在指令内指定的数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 批量读取(指令:0601) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 批量写入(指令:1601) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 第11章 模块控制 160 11.1 在指令内指定的数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 清除模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 型号、型号代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 远程口令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 反复数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 通信出错信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 11.2 远程操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 远程RUN(指令:1001) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 远程STOP(指令:1002) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 7 CONTENTS 远程PAUSE(指令:1003) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 远程锁存清除(指令:1005) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 远程RESET(指令:1006) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 CPU型号读取(指令:0101) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 11.3 远程口令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 执行步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 解锁(指令:1630) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 锁定(指令:1631) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 11.4 反复测试 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 反复测试(指令:0619) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 11.5 出错信息的清除 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181 显示LED的熄灯、出错代码的初始化(指令:1617) . . . . . . . . . . . . . . . . . . . . . . . . . . 181 COM.ERR.LED熄灯(指令:1617) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183 第12章 文件控制 184 12.1 执行步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 读取目录(文件夹)内的全部文件信息的步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 读取文件的步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 覆盖已有文件的步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 新建文件,写入数据的步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 删除文件的步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 文件的复制步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 更改文件创建日期时间的步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187 12.2 注意事项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188 12.3 在指令内指定的数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 口令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 驱动器No. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 文件No. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 文件数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 字符数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 目录指定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194 文件名指定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 属性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 创建日期时间(最终编辑日期时间) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 文件容量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 文件指针No. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 偏置地址 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 字节数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 读取数据、写入数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 打开模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 关闭类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 12.4 文件的确认 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 目录/文件信息的读取(指令:1810) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 目录/文件信息的搜索(指令:1811) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 12.5 文件的创建及删除 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 文件的新建(指令:1820) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 文件的删除(指令:1822) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215 文件的复制(指令:1824) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218 12.6 文件的更改 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 文件属性的更改(指令:1825) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 8 文件创建日期时间的更改(指令:1826) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225 文件的打开(指令:1827) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 批量读取(指令:1828) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 至文件的写入(指令:1829) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 文件关闭(指令:182A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236 第13章 串行通信模块专用指令 238 13.1 用户登录帧 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238 在指令内指定的数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239 登录数据读取(指令: 0610) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241 数据登录(指令: 1610) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243 登录数据删除(指令: 1610) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 13.2 全局功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 全局信号ON/OFF(指令: 1618) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 13.3 传送顺控程序初始化功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250 传送顺控程序初始化(指令: 1615) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250 13.4 模式切换功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 在指令内指定的数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 模式切换(指令: 1612) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 13.5 可编程控制器CPU监视功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 在指令内指定的数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 登录(指令: 0630) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 解除(指令: 0631) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269 13.6 接通请求功能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 关于用于使用接通请求功能的设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 执行步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 执行时机 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 接通请求(指令:2101) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273 第4部分 与QnA系列的兼容性 第14章 MELSEC-QnA系列对应规格 276 14.1 可使用的帧及指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 14.2 可访问的模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 14.3 注意事项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 第15章 QnACPU专用指令 278 15.1 QnACPU专用指令一览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 15.2 驱动存储器的整理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279 在指令内指定的数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280 驱动存储器使用状态的读取(指令:0205) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 驱动存储器的整理整顿(指令:1207) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285 15.3 文件控制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287 文件控制时的注意事项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287 在指令内指定的数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288 QnACPU用文件控制的执行步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 无标题文文件信息一览的读取(指令:0201) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298 带标题文文件信息一览的读取(指令:0202) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 文件有无的读取(文件搜索)(指令:0203) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 文件No.使用状况的读取(指令:0204) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 9 CONTENTS 文件内容的读取(指令:0206) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 文件锁定的登录、解除(指令:0808) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 文件的新建(文件名登录)(指令:1202) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 至文件的写入(指令:1203) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315 文件信息的更改(指令:1204) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319 文件的删除(指令:1205) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325 文件的复制(指令:1206) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327 第5部分 与A系列的兼容性 第16章 MELSEC-A系列支持规格 332 16.1 可使用的帧及指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 16.2 可访问的模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 16.3 注意事项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333 第17章 以1C帧进行通信的情况下 334 17.1 报文格式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 17.2 设置数据的详细内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 报文等待 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337 字符部分 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337 出错代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 17.3 1C帧用指令与功能一览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339 17.4 软元件存储器的读取、写入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 注意事项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 在指令内指定的数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 批量读取(位单位)(指令: BR、JR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344 批量读取(字单位)(指令: WR、QR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346 批量写入(位单位)(指令: BW、JW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 批量写入(字单位)(指令:WW、QW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 测试(随机写入)(位单位)(指令: BT、JT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 测试(随机写入)(字单位)(指令: WT、QT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 监视(指令: BM、JM、WM、QM、MB、MJ、MN、MQ) . . . . . . . . . . . . . . . . . . . . . . . . . . 356 17.5 扩展文件寄存器读取、写入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361 扩展文件寄存器的读取、写入时的注意事项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361 扩展文件寄存器指定方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 在指令内指定的数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364 批量读取(指令: ER) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365 批量写入(指令: EW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 测试(随机写入)(指令: ET) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367 监视(指令: EM、ME) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368 直接读取(指令: NR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371 直接写入(指令: NW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372 17.6 特殊功能模块的缓冲存储器读取、写入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 在指令内指定的数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 可访问的模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 批量读取(指令: TR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376 批量写入(指令: TW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378 17.7 反复测试 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379 反复测试(指令: TT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379 10 第18章 以1E帧进行通信的情况下 381 18.1 报文格式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381 18.2 设置数据的详细内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381 帧头 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382 副帧头 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382 可编程控制器编号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 383 ACPU监视定时器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384 结束代码、异常代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385 18.3 1E帧用指令与功能一览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386 18.4 软元件存储器的读取、写入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387 注意事项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387 在指令内指定的数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387 位单位的批量读取(指令:00) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393 字单位的批量读取(指令:01) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395 位单位的批量写入(指令:02) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397 字单位的批量写入(指令:03) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399 位单位的测试(随机写入)(指令:04) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400 字单位的测试(随机写入)(指令:05) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402 软元件存储器的监视(指令:06、07、08、09) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404 18.5 扩展文件寄存器读取、写入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408 在指令内指定的数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408 批量读取(指令:17) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409 批量写入(指令:18) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411 测试(随机写入)(指令:19) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413 扩展文件寄存器的监视(指令:1A、1B) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415 直接读取(指令:3B) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 418 直接写入(指令:3C) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420 18.6 特殊功能模块的缓冲存储器读取、写入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421 在指令内指定的数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421 可访问的模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422 批量读取(指令:0E) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423 批量写入(指令:0F) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425 附录 427 附1 通过软元件扩展指定进行读取、写入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427 至链接直接软元件的访问 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 至模块访问软元件的访问 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431 至CPU缓冲存储器访问软元件的访问 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433 进行变址修饰的访问 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435 至间接指定用软元件的访问 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440 附2 处理时间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443 C24的传送顺控程序的时序图与通信时间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443 访问其它站时的传送时间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445 处理所需扫描次数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447 附3 至多CPU系统的对应 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449 RCPU在CPU系统中被构成的情况下 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449 QCPU在CPU系统中被构成的情况下 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450 附4 至RUN中写入的对应 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451 RUN中不可执行指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451 设置RUN中写入允许/禁止的指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451 11 CONTENTS 用于对于CPU模块进行RUN中写入的设置方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452 附5 1次通信中可处理点数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453 4C/3C/4E/3E帧用指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453 2C帧用指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456 1C帧用指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456 1E帧用指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457 附6 各指令的可访问模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458 4C/3C/4E/3E帧用指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458 2C帧用指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461 1C帧用指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462 1E帧用指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463 附7 设置示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464 串行通信模块的报文设置示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464 以太网接口模块的报文设置示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468 访问路径的设置示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472 索引 476 修订记录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478 质保 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479 商标 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论