ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

AJ65SBT2B-64DA:CC-Link远程站64路模拟量输出与RWw映射

AJ65SBT2B-64DA:CC-Link远程站64路模拟量输出与RWw映射 简介面向使用三菱可编程控制器并进行AJ65SBT2B-64DA型数-模转换模块选型、安装、配线与维护的自动化工程师这份用户手册详细篇给出了从安全设计到废弃处理的完整操作依据。压缩包内仅含1个PDF文件体积约1.2MB适合本地检索、打印携带或作为现场案头参考。目前已有359人学习下载。手册正文围绕安全注意事项展开将警告与注意两级要求落实到设计、安装、配线、启动维护和废弃各环节如外部安全电路设置、模拟输出状态随功能设置变化、输出元件或内部电路故障时需配置外部监视电路、在一般规格环境下使用、FG端子采用可编程控制器专用接地且接地电阻不超过100Ω、端子螺栓在紧固扭矩范围内拧紧、使用合适压装端子、控制线与主电路及动力线相距100mm以上、触摸模块前释放人体静电、端子排拆装不超过50次并说明符合IEC 61131-2的应用条件与工业废弃物处理方式可帮助读者规范作业、排查误动作并降低系统风险。1. 一条产线要同时给 64 路设备送模拟量为什么最后都落到 AJ65SBT2B-64DA 这类远程设备站上现场常见的画面是主控柜里一台三菱 PLCQ 系列主基板或者挂 FX3U-16CCL-M 的 FX3U要同时给 64 台设备送 0~10V 或 4~20mA 指令——比例阀开度、变频器频率给定、老式调节器的外给定。每路配一台单通道模拟量输出模块柜内空间、端子数量、DC24V 容量和成本都顶不住选型自然落到 64 通道一体的远程模拟输出模块上。AJ65SBT2B-64DA 就是这个角色。它跟插在机架上的智能模块不是一回事没有U\G缓冲区可以直接读写它是挂在 CC-Link 上的远程设备站主站能操作的只有远程输入输出位 RX/RY 和远程寄存器 RWw/RWr。分不清我写的到底是 RWw 还是模块缓冲存储器程序编得再漂亮端子排上也是一个电压都出不来。做过三菱 PLC、要接手老线改造或做阀岛集中控制的人读这篇最划算。2. AJ65SBT2B-64DA 的站参数、占用站数与 RWw 映射怎么读2.1 主站广播轮询的机制决定了数据只能从 RWw 进去CC-Link 主站按固定周期逐站轮询每一轮里把位数据和字数据广播下去再收回从站的位数据和字数据。远程 I/O 站只参与位部分远程设备站两者都参与。AJ65SBT2B-64DA 需要收到的是第 3 通道这一轮输出多少伏这是字数据只能走 RWw。主站把 RWw 的内容在轮询周期里发出去模块收到后在自己内部锁存再送 DAC 转换成模拟量。这带来两个工程结论。第一主站侧看不到通道这个概念只看到一排连续的 RWw 字通道号是你在程序里映射出来的。第二轮询周期跟站数和传输速度直接相关站数越多、速度越低刷新一遍 64 个字的时间越长。做快速闭环比如几十毫秒级的压力控制时别指望这条链路能替代机架上的模拟量模块它更适合给定值下发、开度指令这类变化不快的场合。2.2 站号、传输速度、占用站数这三个设置必须和主站参数一一对齐模块本体上用旋转开关或拨码设站号1~64和传输速度主站网络参数里再填一遍。两边的速度对不上表现是模块的通信灯不亮或闪红主站诊断里该站直接显示异常。传输速度跟电缆长度的对应关系是硬约束传输速度站间电缆长度最大总延长典型场合156 kbps1200 m1200 m老线改造、跨车间625 kbps900 m900 m中等距离产线2.5 Mbps400 m400 m一般车间5 Mbps160 m160 m柜内到现场较近10 Mbps100 m100 m柜内短距离、追求刷新周期占用站数是第二个坑。远程设备站按每站若干字占用64 个通道要 64 个 16 位字靠占用站数 扩展倍率组合出来常见组合是占 4 站、扩展 4 倍正好 64 个字、一通道一字。具体手册上标注的占用站数和扩展倍率按你手上那版的分配表核对这里给的是工程上常见的量级。注意站信息里站类型选成远程 I/O 站会出现主站只刷新 RX/RY、64 个 RWw 全是 0 的典型现象很多人第一反应是怀疑模块坏了其实是组态选错。2.3 从站号反推主站 RWw 起始地址别靠手数主站上各从站的软元件是按站号顺序连续排布的某站的 RWw 起始字 前面所有从站占用字数之和。用一段脚本来核对比手算可靠# 按站号顺序累加推算目标站的 RWw 起始字 def rww_start(sta_list, target): # sta_list: [(站号, 该站占用的等效字数)]按站号升序 base 0 for sta, words in sta_list: if sta target: return base base words raise ValueError(目标站号不在配置列表中) # 例站1 是 64 通道模块占 64 字站5 是 1 站远程 I/O占 4 字 print(rww_start([(1, 64), (5, 4)], 5)) # 输出 64即站5 的 RWw 从 RWw64 起把起始地址算出来后通道映射就变成一句简单规律通道 n 对应 RWw(起始 n - 1)。站号一改程序里的映射不用重写只改起始地址这个常数。2.4 数字值与模拟量的换算关键在满量程数字值这个常数手册的换算表给的是满量程对应的数字值工程上我把它做成一个常量 FS代码里只改 FS 就能适配不同量程避免量程一换就要改一堆乘法系数。16 位模块常见 FS 取 3200012 位模块常见取 4000以手册换算表为准。输出量程数字值范围模拟量含义换算0~10 V0 ~ FS0 ~ 10 V数字值 电压 / 10 × FS-10~10 V-FS ~ FS-10 ~ 10 V数字值 电压 / 10 × FS0~20 mA0 ~ FS0 ~ 20 mA数字值 电流 / 20 × FS4~20 mA0 ~ FS4 ~ 20 mA数字值 (电流 - 4) / 16 × FS3. 用 GX Works 配通 AJ65SBT2B-64DA 并写出第一路输出3.1 网络参数里的站信息列表怎么填在 GX Works2/GX Works3 里打开网络参数 → CC-Link按顺序做三件事。第一把总站数和传输速度设成和现场硬件一致模式选远程网络模式。第二在站信息列表里逐行填站号、站类型选远程设备站、占用站数、扩展设定一行都不能空。第三做自动刷新设置把 RWw、RWr、RX、RY 分别映射到 PLC 的软元件上。站信息列表的填写顺序不影响功能但站号必须连续覆盖实际挂的站中间留空会导致后面的站整体偏移出问题时先怀疑这一项。3.2 自动刷新设置RWw 落到哪个 D 寄存器自动刷新把远程寄存器和 PLC 软元件做个镜像之后程序里只操作 D 寄存器就行不需要每条指令都指名 RWw。刷新项主站软元件点数说明RXX100128模块状态位RYY100128控制位RWrD200064模块回读/状态字RWwD10006464 通道输出数字值刷新点数按占用站数的位/字数量填满宁可多留不要少留。少留的部分不会报错只是那部分数据悄悄不刷新后面调试验收时会非常难查。3.3 用 ST 做工程量到数字值的换算顺带把 IF 限幅写清楚先把上位逻辑送来的工程量0.0~100.0 %限幅再换算成数字值写入。三菱 ST 的 IF 语句格式是IF 条件 THEN … ELSIF 条件 THEN … ELSE … END_IF;注意每个分支结束不加分号只有END_IF后面才加。(* 64 通道工程量 % - 数字值含浮点限幅与整数限幅 *) FOR i : 0 TO 63 DO // 先把工程量夹在 0~100 %避免 PID 发散把阀门顶到极限 IF rEng[i] 0.0 THEN rEng[i] : 0.0; ELSIF rEng[i] 100.0 THEN rEng[i] : 100.0; END_IF; // 100.0 % 对应满量程数字值 FS这里按 32000 计算 wDig : REAL_TO_INT(rEng[i] * 320.0); // 浮点限幅之后再夹一次防止截断误差把值送过界 IF wDig 0 THEN wDig : 0; ELSIF wDig 32000 THEN wDig : 32000; END_IF; arrRww[i] : wDig; // arrRww 是映射到 D1000 的标签数组 END_FOR;REAL_TO_INT是截断取整而不是四舍五入需要按四舍五入处理时先加 0.5 再转换。rEng和arrRww建议建成长度 64 的标签数组比直接用软元件编号可读得多改通道数时只改数组定义。3.4 只能用梯形图的老项目用变址寄存器代替数组有些维护项目不允许改标签定义那就用 FORNEXT 指令配合变址 Z0把D1000当作基址循环写入。三菱 ST 里部分版本支持D1000[Z0]这种变址写法是否可用取决于工程设置不支持时退回梯形图的间接指定。无论哪种写法循环体内都要保留那两层限幅因为限幅是工艺安全要求不是可选的优化项。4. AJ65SBT2B-64DA 的 64 路输出工程化限幅、斜坡、保持与异常分支4.1 限幅放在写 RWw 之前不要指望模块自己截断模块收到超范围数字值时会夹到边界输出但这只是最后一道机械保护。真正的风险在上层量程换算系数写错64 路同时满偏PID 输出发散阀门瞬间全开。限幅必须放在写 RWw 之前而且要浮点限一次、整数再限一次因为浮点限幅后取整仍可能越界一位。参数建议取值含义工程量下限0.0 %对应模拟量下限工程量上限100.0 %对应模拟量上限FS32000按手册满量程数字值单周期最大变化按工艺定如 0.2 %斜坡步长4.2 变化率限制给比例阀和变频器留一段缓冲64 路同时跳变会让供电和现场执行机构很难受。加一层变化率限制逻辑是目标值和上一周期输出值比较差值超过步长就只走一步(* 变化率限制每扫描周期最多走 rStep *) FOR i : 0 TO 63 DO rDelta : rEng[i] - rEngLast[i]; IF rDelta rStep THEN rEngLast[i] : rEngLast[i] rStep; // 上升限速 ELSIF rDelta -rStep THEN rEngLast[i] : rEngLast[i] - rStep; // 下降限速 ELSE rEngLast[i] : rEng[i]; // 未超步长直接跟随 END_IF; arrRww[i] : REAL_TO_INT(rEngLast[i] * 320.0); END_FOR;rStep由全程时间和扫描周期反算要求 5 秒内从 0 走到 100 %扫描周期 10 ms则最多 500 个周期rStep 100 / 500 0.2。扫描周期一变斜坡时间跟着变所以周期波动大的项目要在程序里实测周期再定 rStep。4.3 数据链接异常和模块状态位要进程序别只看灯CC-Link 主站模块有链接特殊继电器和特殊寄存器用来判断各站数据链接是否正常、有没有站掉线具体软元件编号看主站模块的手册。程序里至少要做两件事一是检测本站是否处于正常数据链接状态异常时把该站 64 路输出按工艺要求清零或保持二是利用 RX 侧的状态位判断模块就绪情况没就绪就不要把有效值写下去。处理策略要和工艺商量不能一刀切。化工、窑炉这类场合断链后突然回零可能比保持更危险保持最后有效值反而更合适而某些阀位指令类场合回零是唯一安全选择。这个决定写在程序注释里交接时能省很多口舌。4.4 上电初始化与保持值策略上电第一个扫描周期用初始脉冲三菱体系里 RUN 后只 ON 一个扫描周期的那个特殊继电器把 64 个输出字清零或写成工艺安全值再进入正常控制。不清零的话断电前残留在模块里的值可能会在新一轮开机时被误当成有效指令。如果工艺要求断电恢复后延续断电前的开度那就需要把关键通道值存到掉电保持寄存器里上电后按保持值重新下装而不是依赖模块本身记住。5. 64 路模拟量逐通道校验与故障定位技巧5.1 三轮扫描法每个通道只用三个点就能定位大部分问题逐通道逐点测 64 路要花大半天我一般用0 %、50 %、100 %三点扫一遍。先写 0 得数字值下限再写中间值FS/2最后写满量程用六位半万用表或过程校验仪测端子输出。三个点能同时暴露三种问题线性度不对说明换算系数错50 % 点偏差大说明零点或增益需要微调端点不达标说明量程设定与接线方式不匹配电压端子和电流端子接反是高频问题。扫的时候按通道顺序批量下装一次改一组 8 个通道比一个个手输快得多也方便对照端子排编号复查接线。5.2 用 MX Component 在上位机批量写值把手工操作变成循环上位机装了 MX Component 之后可以用脚本直接读写 PLC 软元件把 64 路的校验变成一段循环 MX Component按通道循环写入校验值 Set act CreateObject(ActUtlType.ActUtlType.1) act.ActLogicalStationNumber 0 与工程里设定的逻辑站号一致 act.Open For ch 0 To 63 act.SetDevice D (1000 ch), 32000 满量程 WScript.Sleep 200 等一个刷新周期以上 Next act.CloseActLogicalStationNumber要和 GX Works 里设定的逻辑站号对上对不上会直接Open失败。Sleep时间不能省必须大于 CC-Link 刷新周期加上模拟输出建立时间否则测到的还是上一个值容易误判成模块响应慢。5.3 现象对照表以及两个容易混淆的点现象可能原因排查动作全部 64 路无输出站类型选成远程 I/O 站、占用站数少填核对网络参数站信息列表前段正常后段保持旧值占用站数或扩展倍率设小对照手册分配表重算刷新点数输出约为设定值的一半量程设定与实际接线不符查电压/电流端子与量程设置单通道随机漂移屏蔽线接地方式不当动力线与 CC-Link 电缆并行分开走线屏蔽层单端接地其他从站偶发异常站号冲突、终端电阻缺失查站号唯一性两端各接 110 Ω 终端电阻最后一个常被问到的问题能不能用 FX 的 RS 指令直接跟这个模块通讯。不行。RS 指令是给串口扩展板做无协议通信用途的双方是平等的一问一答关系CC-Link 是主站统一轮询的主从网络从站没有主动发言权数据只能靠主站的 RWw 刷下去。把这两套机制混在一起想配置会一直卡在通讯建立不起来上。校验完之后把每个通道的实测值记成一张表和设定值放在同一行交付时这张表比任何说明文档都有说服力。本文还有配套的精品资源点击获取
返回列表