资讯动态

欧姆龙PLC梯形图与触摸屏联机仿真调试

发布时间:2026/9/18 1:51:43 来源:尧图企业网站定制
简介围绕欧姆龙PLC与触摸屏联机仿真的图文教程面向工控入门者、自动化专业学生及需要自学调试的电气工程师解决缺少PLC与PT硬件时如何验证程序与画面的问题。内容以CX-One集成套件为线索串联CX-Programmer编程、CX-Simulator仿真与CX-Designer组态讲清继电器状态与组态数据库数据的关联机制、PLC-PT集成仿真流程以及CS1G、CJ1M、CP1H、CP1E等可仿真机型的选择与替换技巧并配灯光闪烁小例程便于对照练习。压缩包共1个doc文件约2.21MB按仿真原理、软件安装、单独仿真与联机调试顺序编排图文并茂便于检索。已有351人学习。读者可在笔记本电脑上完成梯形图与触摸屏画面的同步调试节省硬件投入适合边看边练、查漏补缺的自学者。1. 现场没到货怎样在 PC 上把梯形图和画面一起跑通设备还在装配车间触摸屏画面已经画完梯形图也编好了但谁也不敢拍胸脯说按钮按下去 PLC 那边一定有反应。这时候能救场的就是欧姆龙体系里的联机仿真CX-Programmer 配 CX-Simulator 虚拟出一台 PLCCX-Designer 自带画面模拟器把 NS 屏也虚拟一份两块屏幕都在同一台笔记本上跑。难的地方从来不是会不会点,而是两个软件各跑各的——画面模拟器仍然按真实 PT 的逻辑去访问站号、节点号和通信驱动虚拟 PLC 的节点号如果和组态里写的不是一回事画面就是死的。这套流程适合三类人设备未到、想提前把 I/O 地址表跑通的调试工程师刚接触 CX-Programmer、想先看梯形图动起来再上机的入门者以及要把画面动作和时序逻辑对齐后再交给现场的人。它真正考验的是通信三要素——机型支不支持仿真、驱动选没选对、地址对不对齐。2. CX-Programmer 侧机型筛选、编译检查与 CX-Simulator 启动条件在 CX-Designer 里画了半天的按钮连不上虚拟 PLC八成问题出在 CX-Programmer 这一侧挑了一个根本不支持仿真的机型。先把这件事解决后面所有步骤才有意义。2.1 哪些欧姆龙机型能在 CX-Simulator 里跑起来CX-Simulator 覆盖的机型是有限的写工程之前先确认比写完再换机型省事得多。常见情况大致如下具体以本机 CX-Simulator 新建工程时的机型下拉列表为准。机型系列仿真可用性说明CS1 / CJ1 / CJ2支持良好联机仿真的主力机型推荐 CJ2 系列做练习CP1H / CP1L视版本而定部分 CX-One 版本的 CX-Simulator 可用需实测CP1E / CP2E一般不支持这类机型通常要接真实 PLC 才能在线CQM1 / C200H 等旧机型不支持指令系统老仿真器不再覆盖选型时还有一点容易被忽略机型决定了可用指令集和地址区。CJ2 支持 CIO、W、H、D、T、C 全套如果你在教学示例里用了TIMH10ms 定时器这类指令却选了不支持它的机型编译能过但仿真行为会对不上。我的习惯是练习工程统一用 CJ2M等现场确认了真实型号再换回去。2.2 编译与程序检查仿真前的最后一道闸CX-Programmer 里按下仿真按钮并不等于程序没问题。CX-Simulator 会把当前工程的编译结果下载进虚拟 PLC如果有未定义符号、地址越界、指令使用不当表现是仿真起不来或起来了但不动作看起来像通信问题实际上是程序问题。所以养成顺序先编译再走一遍程序检查。下面这段是练习里最常用的启动保持加定时逻辑用来验证画面按钮是否真的写进了 PLC 地址; CX-Programmer 助记符视图IL示例用于仿真自检 LD 0.00 ; 画面上的启动按钮CIO 0 区第 0 位 OR 100.00 ; 输出自保持 AND NOT 0.01 ; 停止按钮常闭接法 OUT 100.00 ; 运行输出线圈 LD 100.00 TIM 0000 #100 ; 定时器 0设定值 100BCD单位 0.1s即 10 秒 LD T0000 OUT 100.01 ; 定时完成输出逻辑说明LD 0.00把启动位作为逻辑起点OR 100.00构成自保持回路AND NOT 0.01串入停止条件常闭点因此画面上的停止按钮用常开触点即可。定时器TIM 0000的设定值#100是 BCD 格式100×0.1s10 秒如果写成100则是二进制写法两者在监视窗口看到的设定值显示方式不同这是新手最容易踩的一个坑。参数说明0.00、0.01、100.00属于 CIO 区可以按位访问T0000是定时器当前值T0000的完成标志是T0000触点形式编号范围与机型相关。写完这几行之后先按编译再进程序检查确保输出窗口没有未定义地址告警。2.3 启动 CX-Simulator 并锁定虚拟节点号CX-Programmer 工具栏上的仿真按钮或菜单 PLC → 仿真 → 在线工作会把工程下载到虚拟 PLC 并切成在线状态此时可以监视、强制置位、看时序。真正需要手工配的是 CX-Simulator 的环境设置设置项建议值为什么重要虚拟通信端口指定一个空闲 COM 号串口方式下画面模拟器要连的就是它FINS 节点号与画面工程里写的节点号一致不一致会直接通信超时虚拟以太网 IP使用本机回路地址以太网仿真方式下用单元号 / 单元地址与组态里的单元号一致Host Link 下的寻址单位这里的节点号是后面第 3 章反复要回来对齐的数字。很多人仿真失败就是 CX-Simulator 里是默认节点CX-Designer 里是随手填的节点两边都对不上报错却只说通信错误。3. CX-Designer 侧NS 机型选择、通信驱动与符号表导入画面工程这边要做的事是三件机型对得上、通信驱动选对环境、地址别手敲错。三件事按顺序做完联机仿真基本就是点一下开始。3.1 新建工程时的机型与 PT 型号必须一致CX-Designer 新建工程要选 PT 型号比如 NS8-TV00、NS10-TV00 这类。这里的型号决定分辨率和可用对象数量但不影响通信本身。真正影响通信的是系统设置里的通信参数它落在工程里仿真和实机用的是同一份。也就是说仿真里调好的参数将来上实机时可以直接沿用——前提是驱动和物理端口对得上。需要注意的一点仿真阶段选虚拟 PLC驱动实机阶段要换成串口或以太网驱动。工程里同时留两份设置不现实我的做法是仿真期间在工程名后加_sim后缀另存一份避免把仿真参数误烧进现场设备。3.2 通信协议与参数先把这张表抄下来欧姆龙 PT 与 PLC 之间的通信方式主要有 Host Link、NT Link 和 FINS 以太网三类。参数不是随便填的默认值不匹配是连不上的头号原因。通信方式波特率数据位校验停止位典型场景Host LinkC-mode96007偶2老设备、单点连接Host Link高速38400 / 1152007偶2机型支持时可用NT Link 1:1115200 / 384008无1NS 配 CJ/CS 最常见NT Link 1:N1152008无1一台 PLC 带多台 PTFINS/UDP 以太网————需要节点号和 IP 规划Host Link 的默认 9600-7-偶-2 是经典陷阱CX-Programmer 那边按 8 位无校验连得好好的PT 这边按 7 位偶校验发帧直接丢掉现象就是画面一直转圈。NT Link 则相反走的是欧姆龙专有协议一般用 8 位数据、无校验、1 位停止位波特率越高刷新越快但线缆质量和距离要跟得上。仿真环境下的选择建议优先用 FINS/UDP 走本机回路其次是虚拟串口方式。以太网方式不需要关心线缆参数出错的可能性也小。3.3 把 CX-Programmer 的符号表导入 CX-Designer地址手敲是联机仿真里最大的错误来源。可行的做法是先让 CX-Programmer 导出符号表 CSV再在 CX-Designer 里批量导入两边共用同一份地址清单。步骤大致是CX-Programmer 打开工程从工具菜单里导出符号表为 CSVCX-Designer 在标签或地址表编辑界面里选择导入指定同一份 CSV导入后逐条确认区号、数据类型和位/字属性。3.3.1 导入后必须核对的三件事第一件是区号。CX-Programmer 里写W10.00是工作区导入后如果被当成 CIO 区画面读到的就是完全不同的数据。第二件是数据类型同一个 D 区字PLC 侧可能按 16 位有符号数处理画面侧可能按 BCD 显示数值能差出一个数量级。第三件是位/字属性D100.00这种按位访问的写法如果画面对象被定义成整字读取就只有最低位有效果。CSV 走一遍以后地址清单就成了一份可以版本管理的文件后面做批量核对和修改都方便。4. 联机仿真跑通启动顺序、地址对表与报错定位前面两章把两侧都准备好了这一章是把它们接起来。顺序错了就会出现PLC 在跑、画面不动这种介于成功和失败之间的状态很难判断。4.1 先虚拟 PLC再开画面模拟器正确顺序是CX-Programmer 打开工程 → 启动仿真并确认处于在线监视状态 → 确认 CX-Simulator 的节点号和通信端口 → 再启动 CX-Designer 的画面模拟器。反过来的话画面模拟器启动时去找通信目标找不到就会退回离线状态之后再启动 CX-Simulator 也不会自动重连只能把模拟器关掉重开。验证是否真的连上了有个很土但有效的办法在 CX-Programmer 的监视窗口里手动给0.00强制置位看画面上的指示灯是否跟着亮。亮说明链路通了不亮问题在通信不在程序。4.2 用脚本自动核对画面地址和 PLC 符号表手工核对几百个地址不现实而且人会看漏。把两侧的 CSV 都拿出来用一段脚本做差集比对比肉眼靠谱得多。import csv, re def load_addr(path, col): 从 CSV 读取地址列归一到 (区号, 字, 位) 三元组集合 result {} with open(path, encodingutf-8-sig, newline) as f: for row in csv.DictReader(f): raw (row.get(col) or ).strip().upper() if not raw: continue # 兼容 CIO0.01 / 0.01 / W10.00 / D100 这几种写法 m re.match(r^(CIO|W|H|D|T|C)?([0-9])(?:\.([0-9]{2}))?$, raw) if not m: print(无法识别:, raw) # 输出异常写法人工复查 continue area m.group(1) or CIO key (area, int(m.group(2))) result.setdefault(key, set()) if m.group(3) is not None: result[key].add(int(m.group(3))) return result plc load_addr(plc_symbols.csv, 地址) # CX-Programmer 导出 hmi load_addr(hmi_tags.csv, Address) # CX-Designer 地址表导出 for key in sorted(hmi): if key not in plc: print(仅画面有PLC 无此字:, key) elif hmi[key] and not hmi[key].issubset(plc.get(key, set())): print(位号不匹配:, key, 画面, hmi[key], PLC, plc.get(key))逻辑说明脚本先把两个 CSV 里的地址全部规范化成(区号, 字, 位)结构区号缺省时按 CIO 处理这样0.01和CIO0.01会被认为是同一个地址。然后以画面地址为基准遍历分别报出PLC 里压根没有这个字和字存在但位号对不上两类问题。参数说明col是 CSV 里存放地址的列名两边导出时列名往往不同必须分别指定encodingutf-8-sig是为了兼容导出文件带 BOM 的情况正则里的CIO|W|H|D|T|C覆盖了常用区如果工程里用到 EM 扩展区如E0_100需要额外加一条分支。这套脚本在画面对象超过两三百个之后基本是必用的。4.3 联机仿真常见报错与定位手法现象常见原因处理方式模拟器提示通信超时画面工程仍选了实机串口驱动切回虚拟 PLC / CX-Simulator 驱动通信灯闪但按钮无反应位号差一位或地址写在别的区用 4.2 的脚本跑一遍差集数值显示明显偏大或偏小BCD 与二进制、有符号无符号不一致两侧数据类型统一仿真按钮点了没反应机型不支持仿真或程序未编译换 CJ/CS 系列机型后重新编译偶尔能通、偶尔断虚拟串口号被其他程序占用换一个空闲 COM 号关掉串口调试工具定时器不走虚拟 PLC 处于编程模式而非运行模式把 CX-Simulator 切到 RUN其中虚拟 PLC 停在编程模式这条最隐蔽因为 CX-Programmer 显示在线程序也在就是所有输出都不动。切到运行模式之后第 2 章那段启动保持逻辑应该立刻开始工作。5. 从仿真切到实机参数回改与梯形图时序自检仿真跑通之后剩下的价值在于把时序和异常分支也一起验证掉这些在实机上很难反复试。第一个技巧是利用 CX-Programmer 的数据跟踪功能。在联机仿真状态下开启数据跟踪把启动位、输出位、定时器当前值一起加进采样列表触发条件设为启动位上升沿然后通过画面模拟器反复点按钮。采到的波形能直接看出自保持回路有没有建立、定时器是不是从 0 开始计时、停止按钮按下后输出是否在一个扫描周期内断开。这类时序问题在实机上靠肉眼看指示灯几乎发现不了。第二个技巧是在画面里做一次全地址自检。用 CX-Designer 的宏或数值显示对象把关键 D 区数据批量搬到一组连续地址上再用 CX-Programmer 监视这段区域一次性确认画面写入的每个值都落到了预期位置。这比逐个按钮点一遍快得多也更容易发现数据类型设置错误。第三个是切换实机时的回改清单这部分最容易漏项目仿真时的值上实机要改成通信驱动虚拟 PLC / CX-SimulatorNT Link 或 Host Link按实物接线串口参数随虚拟端口NT Link 常用 115200、8、无、1节点号本机回路节点与 PLC 实际 FINS 节点一致单元号CX-Simulator 设定值PLC 串口单元号CJ 内置口通常为 0定时器设定缩短用于快速验证恢复工艺要求的实际值把这张表放在工程目录里现场接线前逐项打勾能避免相当一部分仿真好好的、上机就不动的情况。本文还有配套的精品资源点击获取

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价