2. Sysmac Studio工程创建与设备组态
在Sysmac自动化平台中,Sysmac Studio既是编程工具,也是整个控制系统的“组态中心”。一个可运行的NJ/NX系列控制器项目,通常要经历四个相互关联的环节:建立工程并选择正确的控制器型号、通过EtherCAT配置从站设备、建立I/O映射、定义变量与数据类型,最后才能进入在线调试。这四个环节不是简单的先后顺序,而是层层依赖——设备型号决定I/O结构,I/O结构决定映射关系,映射关系又决定变量如何定义。理解这条依赖链,比记住菜单位置更重要。
一、新建工程:型号与版本决定后续一切
启动Sysmac Studio后选择“新建工程”,在对话框中需要确定三项关键信息:设备类型(NJ或NX系列)、具体型号(如NJ501-1300、NX102-9000)、以及工程版本。型号选择并非随意,它直接决定CPU内置的EtherCAT端口数量、最大从站数、内置I/O点数以及支持的指令集。例如NJ501-1300内置EtherCAT主站,可带最多192个从站;而NX102-9000在运动控制轴数上有所不同。若型号选错,后续添加从站时可能出现“超出最大从站数”或找不到对应单元的错误。
工程版本同样需要留意。Sysmac Studio的工程版本与控制器固件版本存在对应关系,若工程版本高于控制器固件,在线连接时会提示版本不匹配,此时需要升级控制器固件或降低工程版本。建议在新建时记录下型号与版本,作为项目文档的一部分。
二、EtherCAT从站配置:从设备库到拓扑
工程建立后,在“配置与设置”下的“EtherCAT”节点中右键选择“编辑EtherCAT配置”,进入网络组态界面。左侧是设备库,可按厂商、类别筛选;右侧是网络拓扑区。添加从站有两种方式:一是从设备库拖拽到拓扑区,二是使用“自动扫描”功能,让软件读取实际连接的从站并自动生成拓扑。自动扫描适合现场已有设备的情况,但扫描前必须确保控制器与从站已上电且EtherCAT线缆连接正确。
每个从站添加后,需要关注三个参数:节点地址(Node Address)、从站类型(如数字量输入单元、模拟量输出单元、伺服驱动器)以及PDO映射。节点地址通常由软件自动分配,也可手动指定,但必须与物理设备的拨码或设置一致。对于伺服驱动器,还需在“轴设置”中关联运动控制轴,否则无法进行位置控制。
三、I/O映射:把物理点变成变量
EtherCAT配置完成后,切换到“I/O映射”节点。这里以表格形式列出所有从站的输入输出点,每一行对应一个物理通道。左侧是设备与通道名称,右侧是“变量”列。I/O映射的核心操作就是为每个需要使用的通道分配变量名。例如,一个数字量输入单元的第0通道,可以映射为变量DI_StartBtn;一个模拟量输入单元的第0通道,映射为AI_Temp1。
映射时需要注意数据类型匹配。数字量输入默认是BOOL,模拟量输入通常是INT或WORD。若将模拟量通道映射为BOOL变量,软件会报类型不匹配。此外,未使用的通道可以留空,但建议对预留通道也做注释,方便后期维护。映射完成后,这些变量会自动出现在全局变量表中,并带有“AT %I”或“AT %Q”的地址属性,表示它们直接对应物理I/O。
四、变量与数据类型定义
I/O映射产生的变量只是“物理接口变量”,实际程序中还需要大量内部变量,如中间计算结果、状态标志、定时器/计数器实例、结构体等。Sysmac Studio的变量表支持多种数据类型:BOOL、INT、DINT、REAL、WORD、STRING,以及用户自定义的结构体(STRUCT)和数组(ARRAY)。
定义变量时,建议遵循“功能前缀+对象+序号”的命名规则,例如DI_表示数字量输入,DO_表示数字量输出,AI_表示模拟量输入,MC_表示运动控制轴。这样在I/O映射和程序编写时都能快速识别变量来源。对于结构体,例如定义一个ST_Motor,包含Start、Stop、Run、Fault四个BOOL成员,可以在程序中以Motor1.Start的方式访问,使代码更清晰。
数据类型的选择直接影响内存占用和运算精度。模拟量输入若为12位分辨率,取值范围0~4095,用INT即可;若需要工程单位换算(如0~100.0℃),则用REAL并配合缩放指令。运动控制轴必须定义为AXIS类型,且需在“运动控制设置”中与EtherCAT从站关联。
五、在线调试基础
组态和变量定义完成后,即可进行在线调试。首先通过USB或Ethernet连接控制器,在“控制器”菜单中选择“在线工作”。连接成功后,软件标题栏会显示“在线”状态,I/O映射表中的变量值会实时刷新。
调试时常用的三个工具:一是“监视窗口”,可添加任意变量并观察其当前值;二是“强制刷新”,用于手动设置输入变量的值,模拟现场信号;三是“控制器状态”面板,可查看EtherCAT网络状态、从站通信是否正常。若某个从站显示“未连接”或“配置错误”,应检查节点地址、线缆连接以及PDO映射是否与从站实际能力匹配。
一个完整的组态检查流程可以概括为:确认控制器型号与固件版本匹配→EtherCAT从站全部显示“正常”→I/O映射无红色报错→变量表中无重复地址→在线连接后所有从站通信正常。只有这五项都通过,才具备进入程序编写和联调的条件。