AutoShop是汇川面向小型PLCProgrammable Logic Controller可编程逻辑控制器产品的编程组态软件具有友好的编程和调试环境拥有丰富、强大的通信和控制功能。支持梯形图LD、顺序功能图SFC和结构化文本LiteST等多种编程语言。AutoShop具有以下特性•灵活的通信方式可通过COM、USB、以太网与PLC进行交互极大方便用户通过远程功能可实现远程操作、远程协同调试等功能•强大的网络支持可通过配置实现Modbus标准通信功能支持CANopen通信配置和汇川CANlink通信配置极大降低用户的使用难度提高工作效率•强大的运动控制功能拥有丰富的运动控制指令轴定位、电子凸轮、飞剪\追剪等功能•便捷多样的调试方式支持运动轨迹图、监控、在线修改、示波器、故障诊断等功能方便用户调试和定位问题•强有力的知识产权保护功能通过上载密码、下载密码、标识符、禁止上载等功能可有效保护用户的知识产权这段软件介绍其实80%都是在介绍 AutoShop 能帮你完成哪些工作而不是介绍 PLC 本身。可以把 AutoShop 理解成 PLC 世界里的XcodeiOS、Visual StudioC#或Keil单片机。只不过它除了写程序之外还负责下载程序在线调试监控变量配置通信配置伺服配置EtherCAT查看故障示波分析所以它不仅仅是一个IDE更像一个PLC开发调试配置的一体化平台。AutoShop到底是干什么的如果画一张关系图就是AutoShop │ ──────────────────────────────────── │ │ │ 编程 下载PLC 调试PLC │ │ │ 梯形图 USB 在线监控 ST 网口 示波器 SFC COM 故障诊断 │ 配置通信 配置EtherCAT 配置运动轴以后你每天基本都会待在这个软件里面。第一部分支持多种编程语言支持梯形图LD、顺序功能图SFC和结构化文本LiteST这里涉及PLC三种最常见的编程方式。① LDLadder Diagram就是梯形图。这是PLC最经典的语言。例如X0 ----| |----------------(Y0)表示按钮按下↓输出Y0↓继电器吸合↓灯亮几乎所有PLC工程师每天都在写梯形图。所以以后你的Demo大多数都会用它。② SFCSequential Function Chart很多新人第一次都会觉得陌生。其实就是流程图。例如设备启动↓夹紧工件↓下降气缸↓拍照↓判断OK↓放行↓返回画出来就是开始 ↓ 等待启动 ↓ 夹紧 ↓ 下降 ↓ 拍照 ↓ 判断 ↓ 结束对于自动化设备来说很多工艺其实都是一步一步执行。所以SFC特别适合。例如锁螺丝机等待产品 ↓ 夹紧 ↓ 下降 ↓ 锁螺丝 ↓ 回原点 ↓ 放产品整个流程非常直观。③ LiteSTStructured Text这个你会觉得最亲切。它就是PLC里的高级语言。语法类似Pascal例如IF X0 THEN Y0 : TRUE; END_IF;再比如FOR i:1 TO 10 DO所以很多复杂算法PID数学计算字符串数组一般都会写ST。第二部分灵活通信方式可通过COM、USB、以太网与PLC交互这里的通信不是PLC控制现场设备。而是电脑和PLC通信。例如电脑AutoShop ↓ USB ↓ PLC下载程序。或者电脑 ↓ 网口 ↓ PLC远程监控。再比如电脑 ↓ 串口(COM) ↓ PLC老设备经常这样。所以这里讲的是AutoShop如何连接PLC。不是PLC控制别人。第三部分远程操作、远程协同调试例如设备已经安装在深圳。你人在上海。以前必须过去。现在只要设备联网。长沙 AutoShop ↓ Internet ↓ PLC ↓ 设备你可以下载程序在线监控修改参数帮助客户调试。很多设备厂家现在都这么做。第四部分Modbus这是PLC世界最重要的通信协议之一。例如PLC要读取变频器。PLC要读取温控器。PLC要读取仪表。很多都是Modbus。例如PLC ↓ Modbus ↓ 变频器或者PLC ↓ Modbus ↓ 温控器所以AutoShop里面可以直接配置。不用自己写很多通信代码。第五部分CANopen又一个工业通信协议。很多设备例如伺服IO模块编码器支持CANopen。例如PLC ↓ CANopen ↓ 伺服以后如果做汽车AGV机器人经常会看到。第六部分CANlink这是汇川自己的CAN协议。只有汇川自己的设备支持最好。例如汇川PLC ↓ CANlink ↓ 汇川伺服配置起来更简单。第七部分运动控制这一块以后会成为你学习的重点之一。这里说拥有丰富的运动控制指令什么意思普通PLCY0 ON 电机转结束。运动控制PLC可以直接定位到100mm 速度500 加速度1000甚至回原点 电子齿轮 电子凸轮 插补这些都属于运动控制指令。① 轴定位例如有一个滑台。当前位置0 mm要求去150 mmPLC一句指令MoveAbsolute(150)伺服自动运动。不需要自己发很多脉冲。② 电子凸轮Electronic Cam这个名字最容易吓到新人。其实现实中的机械凸轮电机 ↓ 凸轮 ↓ 顶杆 ↓ 上下运动运动轨迹已经固定。电子凸轮没有机械凸轮。PLC计算轨迹。例如主轴转360°副轴什么时候下降什么时候上升什么时候停PLC全部算好。所以叫电子凸轮。印刷、包装、飞剪等高速设备中非常常见。③ 飞剪 / 追剪这是自动化里很经典的应用。例如传送带一直在跑。上面有材料。如果停下来再剪。效率太低。于是剪刀也跟着跑。 剪刀 一起跑 ↓ 剪 ↓ 回来所以飞剪就是边运动边剪。追剪原理类似。只是控制方式稍有不同。以后学习运动控制时会详细讲。第八部分调试方式这是AutoShop最有价值的部分。① 在线监控例如程序正在运行。可以看到X0ON X1OFF Y0ON实时变化。② 在线修改程序不用停。直接修改D10050立即生效。非常方便。③ 示波器Scope这个很多软件开发的人第一次看到都会觉得很新鲜。PLC里面也有示波器。但是不是测电压。而是画变量曲线。例如伺服速度速度 1000 ───╮ │ 500 ────╯或者位置压力温度都可以画出来。帮助分析为什么振动为什么超调为什么慢④ 运动轨迹图如果控制XY平台。可以看到●────────● │ │ ●实际运动路线。有没有偏差。有没有抖动。一眼就知道。⑤ 故障诊断例如PLC告诉你EtherCAT断线 伺服报警 模块掉线 程序异常帮助快速定位问题。第九部分知识产权保护这个是很多新人容易忽略但企业非常重视的功能。假设一家设备公司花了几个月开发了一台设备PLC 程序中包含了大量工艺经验。如果客户能够轻易把程序上传出来就可能被竞争对手复制。因此 AutoShop 提供了多种保护机制1. 下载密码没有密码别人不能把新的程序下载到 PLC防止程序被随意覆盖。2. 上载密码没有密码别人不能把 PLC 中已有的程序上传到电脑防止程序被拷贝。3. 标识符可以理解为给程序添加一个唯一标识用于识别程序来源或版本便于管理和授权。4. 禁止上载这是保护最严格的一种。程序下载到 PLC 后直接禁止任何人再上传读取即使连接了 PLC也无法把完整程序恢复出来。很多设备厂商交付客户时都会开启这些保护功能。从学习角度哪些内容现在最值得投入精力目前的目标是通过AutoShop Demo来理解 PLC因此建议先不要被所有专业术语淹没而是按下面的顺序学习项目创建、下载程序、在线监控——先学会最基本的开发流程。梯形图LD——完成按钮、指示灯、气缸、电机等基础 Demo。变量、定时器、计数器、数据寄存器——掌握 PLC 的基本编程元素。在线修改、监控、示波器——学会调试这是 PLC 工程师每天都会使用的能力。运动控制轴定位——开始接触伺服轴和运动指令。Modbus、EtherCAT、CANopen——当需要让 PLC 与变频器、伺服、远程 I/O、HMI 等设备协同工作时再深入学习这些通信技术。按照这个顺序学习会发现 AutoShop 不只是一个写梯形图的软件而是整个自动化设备开发、配置、调试和维护的工作平台。