简介:这份手册面向经过认证或培训的钻攻中心操作与维护人员,系统讲解日本兄弟C00系统内置PLC的原理与实操,帮助读者从基础概念过渡到程序编写、调试与故障排查。内容涵盖PLC概述、系统示意图、功能使用步骤、梯形图程序及指令列表,并深入说明注释文件、适用OM、内置PLC执行表、OM同步、监控器超时与RUN状态监控、定时器等细节,对理解程序执行顺序与实时问题检测尤为实用。资源包共1个PDF文件,约1.67MB,目录结构清晰,便于按章节检索查阅。目前已有201人学习下载,适合希望熟悉C00系统PLC编程、优化钻攻中心工作流程并提升设备性能的技术人员作为案头参考。
1. 从一张地址地图切入:钻攻中心内置 PLC 到底要学什么
很多人第一次翻这份手册,会把它当成一本指令字典——从第 5 章开始背 LD、AND、MOV,背到一半就放弃。真正反直觉的地方在于:这份手册的重心根本不在指令,而在第 6 章那张 OM 地址表。指令是通用知识,换个品牌也差不多;而 X000 到 X3FF、Y000 到 Y3FF、BX/BY、BDX/BDY、M0 到 M8191、D0 到 D2047 这套地址分配,才是这台钻攻中心内置 PLC 的“黑匣子说明书”。你写的每一行梯形图,最终都要落到某个地址上,地址搞错,逻辑再漂亮也是翻车。
整份手册的知识地图可以这样铺开:第 1 到 3 章讲定位与上手路径(PLC 在数控系统里干什么、系统怎么连、功能怎么启用),第 4 章讲梯形图程序的组织方式与时间管理,第 5 章讲指令集,第 6 章讲 OM(操作数存储器)地址体系,第 7 章讲输入输出信息的界面查看。适合两类人:正在系统学数控内置 PLC 的,拿它当骨架;已经能写简单逻辑、但一碰地址和时序就心虚的,拿它查漏补缺。
2. PLC 定位与上手路径:从系统示意图到功能启用
2.1 内置 PLC 在数控系统里的角色
这份手册面向的是经过认证或培训的操作人员,这个前提本身就说明了内置 PLC 的定位:它不是独立的外置控制器,而是嵌在数控系统内部、与 NC 侧共享数据的一套逻辑执行单元。NC 负责插补、伺服、主轴这些实时运动控制,PLC 负责外围逻辑——刀库动作、冷却、润滑、夹具、工作台交换、报警联锁。两者之间靠内部输入输出信号交换状态,PLC 读 NC 的状态位,判断条件后回写控制位,NC 再据此执行动作。
理解这一点,后面所有章节才串得起来。第 4 章讲梯形图程序,讲的是 PLC 侧怎么组织逻辑;第 6 章讲 OM,讲的是 PLC 和 NC 之间那层“接口约定”。梳理下来会发现,手册把“系统示意图”放在第 2 章、把“使用步骤”放在第 3 章,是有意让你先看清边界再动手,而不是一上来就写程序。
系统示意图这一章的价值在于建立连接关系的直觉:哪些信号从外部进 PLC,哪些从 NC 进 PLC,哪些从 PLC 回给 NC,哪些从 PLC 输出到外部。这四类流向,正好对应第 6 章的四组地址——外部输入 X、外部输出 Y、内部输入 BX、内部输出 BY。把这张图和地址表对照着看,比单独背任何一张表都有效。
2.2 功能启用的步骤顺序与前置条件
第 3 章“PLC 功能的使用步骤”篇幅不长,但它是实操的入口。这类内置 PLC 的启用通常遵循一条固定链路:确认系统处于可配置状态,进入 PLC 相关画面,加载或新建梯形图程序,编译检查,写入系统,切换到运行状态观察。手册没有把它写成教程式的逐步截图,而是给出顺序框架,具体界面操作落在第 7 章的输入输出菜单里。
这里最容易踩的坑是顺序颠倒。比如程序还没通过编译检查就急着切 RUN,或者注释文件没跟着程序一起管理,导致后期维护时完全看不懂某个网络在干什么。第 4 章专门把“注释文件”单列一节,说明注释不是可有可无的装饰,而是程序的一部分。血泪经验是:现场调试时省掉的注释,三个月后自己都读不懂。
提示:启用前先确认程序与注释文件成对管理,再谈运行。顺序错了,后面排查成本会成倍上升。
2.3 适用 OM 与程序规模的边界意识
第 4 章有一节叫“适用的 OM”,这个提法很关键。它意味着梯形图程序能操作的地址范围是有边界的,不是整个地址空间随便用。全局 OM 和局部 OM 的分工在第 6 章展开:全局 OM 是 PLC 与外部、与 NC 之间的公共接口,局部 OM 是程序内部的中间变量、定时器、计数器、索引寄存器。
写程序时的正确姿势是:对外交互用全局地址,内部运算用局部地址。反过来做,把中间结果塞进全局 M 区,短期能跑,长期会和系统保留区冲突。第 6 章多处标注了“Reserved internal relay”“Reserved data register”“保留局部继电器”这类字样,就是在提醒你:这些地址系统已经占用,别碰。翻手册时如果跳过这些“保留”小节,后面出现莫名其妙的动作异常,就很难定位。
3. 梯形图程序与时间管理:执行表、同步与监控器
3.1 梯形图程序的组织与注释文件
第 4 章对梯形图程序的说明分两层:程序本身和注释文件。梯形图作为编程语言,优势是直观——触点、线圈、功能块按从左到右、从上到下的顺序扫描执行,电气背景的人几乎零门槛。但直观不等于简单,程序一长,网络之间的依赖关系就变成隐形成本。
注释文件的作用在这里被正式承认。它和程序分离存放,却必须同步维护。实际项目里,一个网络做了什么、某个 M 地址代表什么状态、某个 D 寄存器存的是哪组参数,全靠注释承载。手册把它写进目录,等于告诉你:这是标准交付物的一部分,不是个人习惯。
第 4 章还有一节“梯形图程序注意事项”,这类内容通常不显眼,但往往是踩坑高发区。常见的是双线圈问题——同一个输出地址在多个网络里被赋值,扫描顺序决定最终结果,读程序时极易误判。另一个是条件竞争:前一个网络改了某个中间位,后一个网络立刻用它做判断,如果中间隔着子程序调用或跳转,执行顺序就不再是纸面上的从上到下。
3.2 内置 PLC 执行表与 OM 同步
第 4.6 节“内置 PLC 的时间管理”是整章的技术核心,分三块:执行表、OM 同步、监控器。执行表描述的是 PLC 程序在一个扫描周期内的执行顺序和周期长度。内置 PLC 和 NC 共处一个系统,扫描周期不是孤立的,它要和 NC 的处理节奏配合。
OM 同步讲的是 PLC 侧和 NC 侧对同一组 OM 地址的读写如何保持一致。这里有个容易忽略的细节:PLC 写 BY 区给 NC,NC 什么时候读到、什么时候生效,取决于同步机制,而不是你写完那一刻。如果程序里写完 BY 立刻去读对应的 BX 做判断,很可能读到的是上一周期的旧值。这种时序错觉在仿真里看不出来,上机才暴露。
理解同步的实用价值在于:涉及握手类逻辑时,要留出周期余量,用状态位而不是瞬时值做判断。手册把“OM 同步”单独成节,说明这是设计层面的约束,不是实现细节。
3.3 监控器超时与 RUN 状态下的监控
监控器部分拆成两个子节:PLC 监控器超时、在 RUN 状态下监控。前者说的是监控机制本身有时间上限,超过就报超时;后者说的是运行状态下可以实时观察程序状态,但观察行为本身也受约束。
这两点合起来指向一个实操原则:调试阶段用监控器看状态是对的,但不能把监控当成常态运行的一部分。RUN 状态下监控会占用资源、影响周期,长时间挂着监控跑生产,等于给自己埋隐患。超时设置则要结合程序规模调整——程序越大,单周期越长,监控窗口给得太紧就会频繁误报。
注意:监控器超时不是故障,是保护。看到超时先看程序规模和周期,别急着改逻辑。
3.4 定时器的使用边界
第 4.6.4 节单独讲定时器,说明它在内置 PLC 里有特定行为。定时器的计时基准、刷新时机、与扫描周期的关系,决定了它不能当精确计时器用。需要精确定时的场合,靠定时器堆逻辑往往不准,得结合 NC 侧的时间信号或系统提供的其他机制。
实际写程序时,定时器更多用于延时确认、超时判断、闪烁提示这类容差较大的场景。把它用在节拍严格的动作联锁上,就是典型的误用。手册把它放在时间管理章节下,而不是指令章节下,这个编排本身就在提示:定时器是时间体系的一部分,先理解体系再用它。
4. 指令集分层:从基本序列到数据处理
4.1 基本序列指令与自保持逻辑
第 5 章的指令列表按功能分组,第一组是基本序列:LD、LDN、AND、ANDN、OR、ORN,加上带上升沿的 LDP、LDNP、ANDP、ANDNP、ORP、ORNP,以及块逻辑 AND-BLK、OR-BLK,栈操作 M-PUSH、M-READ、M-POP,输出 OUT,脉冲输出 PLS、PLSN,移位 SFT、SFTP,置位复位 SET、RST,主控 MC、MCR,结束 ENDS、END。
这组指令构成梯形图的骨架。LD 取常开触点,LDN 取常闭,AND/OR 做串并联,带 P 后缀的版本只在上升沿成立一个扫描周期。上升沿指令是自保持逻辑的关键:一个按钮按下的瞬间只产生一个脉冲,用它触发 SET,再用另一个条件 RST,就得到标准的启保停结构。
|--[ LDP X000 ]--[ SET M100 ]--| |--[ LDP X001 ]--[ RST M100 ]--| |--[ M100 ]------[ OUT Y000 ]--|上面这段示意里,X000 上升沿置位 M100,X001 上升沿复位 M100,M100 驱动 Y000。要点在于 LDP 而不是 LD:用 LD 的话,按钮按住期间每个扫描周期都执行 SET,虽然结果一样,但逻辑意图不清晰,且和后续脉冲类指令混用时容易出错。M-PUSH、M-READ、M-POP 是栈操作,用于处理复杂分支逻辑,块逻辑指令不够用时的补充手段。MC/MCR 是主控区间,成对使用,区间内的逻辑受主控条件约束,漏写 MCR 会导致后续逻辑被意外纳入主控范围。
4.2 数据比较、算术运算与 BCD-BIN 转换
第二组是数据比较:=、>、>=、<、<=、<>。这类指令比较的是数据寄存器里的数值,输出的是一个逻辑结果,可以直接串在梯形图里当触点用。比较指令的常见误用是拿它比较刚写入还没生效的值,回到第 3 章讲的 OM 同步问题。
第三组算术运算:+(P)、-(P)、(P)、/(P) 是十进制运算,B+(P)、B-(P)、B(P)、B/(P) 是 BCD 运算,INC/INCP、DEC/DECP 是自增自减。带 P 的版本是脉冲执行,只在条件成立的上升沿运算一次;不带 P 的每个扫描周期都算。这个区别在累加类逻辑里是致命的:该用 P 的地方没用,一个条件成立期间数值会被加无数次。
BCD-BIN 转换(BCD(P)、BIN(P))是数控场景的高频需求。外部拨码、面板设定、某些 NC 接口传过来的数值可能是 BCD 格式,而运算指令按二进制处理,不转换直接算,结果就是玄学数字。反过来,要输出到某些显示或设定接口,也得转回去。这一组指令不难,难在记得转。
4.3 发送、分支、逻辑运算与移位旋转
发送类指令 MOV(P)、MOVN(P)、MCPY(P)、MSET(P)、XCHG(P) 负责数据搬运。MOV 是单值传送,MOVN 取反传送,MCPY 是块复制,MSET 是块填充,XCHG 是交换。块操作要注意源和目标的地址范围不能重叠,重叠时结果依赖执行顺序,属于典型的隐蔽 bug。
分支指令 JE、JMP、CALL/CALLP、RET 提供流程控制。JMP 是无条件跳转,JE 是条件跳转,CALL 调子程序、RET 返回。子程序的价值在于复用和隔离,但调用层级一深,监控器里看状态就费劲,调试期要克制。
逻辑运算 LAND(P)、LOR(P)、LXOR(P)、LXNR(P)、NEG(P) 按位操作,旋转 ROR(P)、RCR(P)、ROL(P)、RCL(P) 分带进位和不带进位,平移 SHR(P)、SHL(P)、BSHR(P)、BSHL(P)、WSHR(P)、WSHL(P) 分字节、字、位不同粒度。这一组在状态字打包、位标志提取时很实用,但参数里的位数、方向写反了不会报错,只会默默算错。
4.4 数据处理、FIFO、循环与专用指令
数据处理组:SUM(P) 求和、DECO(P) 解码、ENCO(P) 编码、BSET(P)/BRST(P) 置位复位、DDV(P)/DCV(P) 数据转换。FIFO 组只有 FIFW(P) 写入和 FIFR(P) 读取,用于先进先出的缓冲队列,适合暂存事件序列。
循环用 FOR、NEXT、BREAK 三件套,FOR 开始、NEXT 结束、BREAK 提前跳出。循环体内如果操作了全局地址,循环次数直接放大对外部的影响,写之前要想清楚。进位标志 STC、CLC 配合带进位的旋转和运算使用。日期时间读取 DTRD 用于取系统时间。工作台选择 PALETTE 是这台设备场景下的专用指令,和钻攻中心的多工作台交换直接相关。
|--[ LDP X010 ]--[ FOR K10 ]------------------| |--[ MOV D100 D200 ]--------------------------| |--[ INC D100 ]-------------------------------| |--[ NEXT ]-----------------------------------|这段示意把 D100 起始的十个值依次搬到 D200 起始区。FOR 的 K10 是循环次数,NEXT 闭合循环,中间每个扫描周期执行一次搬运和自增。注意循环次数是常数时用 K 前缀,用寄存器做次数时写法不同,手册在 FOR 条目下有说明,别凭印象写。
5. OM 地址体系:全局与局部的分工及易错点
5.1 全局 OM:四类信号与位地址范围
第 6 章是整份手册最该反复看的部分。全局 OM 分四类信号加两类内部资源:
| 类别 | 地址范围 | 方向 | 用途 |
|---|---|---|---|
| 外部输入继电器 | X000 至 X3FF | 外部到 PLC | 接外部按钮、传感器 |
| 外部输出继电器 | Y000 至 Y3FF | PLC 到外部 | 驱动外部执行元件 |
| 内部输入 | BX000 至 BX3FF | NC 到 PLC | 读 NC 状态位 |
| 内部输出 | BY000 至 BY3FF | PLC 到 NC | 写 NC 控制位 |
| 内部输入数据 | BDX0 至 BDX255 | NC 到 PLC | 读 NC 数据字 |
| 内部输出数据 | BDY0 至 BDY255 | PLC 到 NC | 写 NC 数据字 |
| 内部继电器 | M0 至 M8191 | PLC 内部 | 中间状态 |
| 数据寄存器 | D0 至 D2047 | PLC 内部 | 中间数据 |
位地址用十六进制表示(X3FF、BX3FF),字地址用十进制(BDX255、D2047),这个混用是初学者的第一道坎。写地址时进制搞错,编译可能不报错,运行时访问到别的区域,现象就是“逻辑没错但不动作”。
5.2 局部 OM:中间变量、定时计数与特殊资源
局部 OM 是程序内部的工作区:局部继电器 LM10 至 LM1023、局部数据寄存器 LD0 至 LD2047、局部定时器 LT0 至 LT255、局部计数器 LC0 至 LC255、特殊继电器 SM0 至 SM127、特殊寄存器 SD0 至 SD127、索引寄存器 IX0 至 IX1、标签 L0 至 L255。
特殊继电器和特殊寄存器是系统状态的窗口,SM 区里通常有运行标志、初始脉冲、错误标志这类位,SD 区里是系统参数和状态值。手册给了列表和逐条说明,这部分值得单独抄一遍——很多“为什么上电第一次扫描行为不对”的问题,答案就在初始脉冲那个特殊继电器上。
索引寄存器 IX0、IX1 用于间接寻址,配合标签 L0 至 L255 做变址访问。间接寻址是把双刃剑:它让程序能处理批量数据,也让地址在运行时才确定,静态读程序根本看不出访问了哪里。用索引的地方,注释必须写清楚基址和偏移含义。
5.3 易漏点:地址体系里最容易翻车的五处
易漏点一:保留区当成空闲区。为什么漏:手册里“Reserved internal relay”“Reserved data register”“保留局部继电器”这些小节标题不显眼,翻目录时容易跳过。怎么补:动手前先把第 6 章所有带“保留/Reserved”的小节过一遍,把占用范围抄成一张对照表贴在工位,分配新地址前先查表。
易漏点二:位地址和字地址混用。为什么漏:X、Y、M、BX、BY 是位,D、LD、BDX、BDY 是字,但手册里位地址写十六进制、字地址写十进制,看多了就麻木。怎么补:写程序时统一在注释里标出每个地址的类型和进制,编译前扫一遍有没有把 D 区当地址位用、把 M 区当字用。
易漏点三:全局和局部分工错位。为什么漏:两者语法上都能用,程序都能跑,短期看不出问题。怎么补:定一条硬规则——对外交互只碰全局,内部运算只用局部,中间结果绝不塞进全局 M 区。规则简单,执行严格,能挡掉大部分后期冲突。
易漏点四:写完 BY 立刻读 BX。为什么漏:单机仿真或静态读程序时,写和读看起来是顺序执行的。怎么补:回到第 3 章的 OM 同步,凡涉及握手,用状态位加周期余量,不用瞬时值做判断。
易漏点五:特殊继电器和特殊寄存器没初始化。为什么漏:SM、SD 区在列表里只是一堆编号,不查说明不知道哪个管上电初始、哪个管错误标志。怎么补:把 SM0 至 SM127、SD0 至 SD127 的说明逐条读一遍,标出和上电、复位、错误相关的条目,程序开头做必要初始化。
6. 复习清单:从地址表到监控器的查漏补缺法
复习这份手册,最有效的方式不是从头再读一遍,而是按“能不能复现”来检验。下面这张清单按模块排列,每一项都对应一个可验证的动作,做完打勾,做不完就是漏洞所在。
| 模块 | 自检动作 | 通过标准 |
|---|---|---|
| 系统边界 | 画出 X/Y/BX/BY 四类信号流向 | 能说清每类信号从哪来到哪去 |
| 启用流程 | 复述从配置到 RUN 的顺序 | 能指出顺序颠倒会出什么问题 |
| 梯形图 | 写一段启保停并加注释 | 注释能让别人读懂每个地址含义 |
| 时间管理 | 说明执行表、同步、监控器三者关系 | 能解释为什么写完 BY 不能立刻读 BX |
| 指令 | 从每组挑一条写出用法和误用 | 能说出带 P 和不带 P 的区别 |
| 全局 OM | 默写四类信号加 M、D 的地址范围 | 位地址进制和字地址进制不混 |
| 局部 OM | 列出 LM/LD/LT/LC/SM/SD/IX/L 的用途 | 能指出哪些是保留区 |
| 监控 | 描述超时和 RUN 监控的约束 | 能说出长时间挂监控的代价 |
查漏补缺的具体技巧是“反向读程序”:拿一段现成的梯形图,不看注释,先自己推断每个地址的角色,再对照注释验证。推断错的地方,就是你对地址体系理解薄弱的地方。这个方法比正向背指令有效得多,因为它逼你在没有上下文的情况下调用地址知识。
另一个技巧是“边界测试”:故意在保留区写一个值,看系统报什么;故意把位地址写成字地址的进制,看编译是否拦截。这类测试在安全环境下做一次,比读十遍注意事项印象深。翻车一次记住的教训,抵得上抄三遍手册。
监控器的使用也要练。RUN 状态下观察一个自保持逻辑的置位复位过程,看 M 位和 Y 输出的变化时序,再对比自己纸面推演的时序,差异处就是扫描周期和同步机制在起作用的地方。这种对照做几次,第 3 章那些抽象描述就落地了。
从那以后我每次碰这类内置 PLC,都强制走一遍“先查保留区、再定全局局部、最后才写逻辑”的顺序,注释和程序成对提交,监控只在调试期开。这套习惯不花哨,但能挡掉绝大多数后悔药都买不回来的问题。希望帮到你。
本文还有配套的精品资源,点击获取