尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

SICS协议详解:称重仪表与三菱PLC直连通信实战

SICS协议详解:称重仪表与三菱PLC直连通信实战 简介本资源是一份面向工业自动化领域工程师与PLC系统集成技术人员的专业技术文档聚焦SICS协议下梅特勒-托利多IND236称量仪表与三菱Q系列PLC的通信实现方案解决称重数据在定量配料、自动加料等产线场景中的实时、可靠采集与控制难题。全文以RS-485总线为物理层详述GX Developer软件中IO分配与开关配置如开关3设为05EC、开关4设为0006、IND236仪表F4菜单参数设置SICS模式、9600波特率、7位偶校验、PLC梯形图指令G.OUTPUT/G.INPUT及ASCII报文解析与DVAl字符串转换等关键实操细节。资源为单文件PDF大小137KB内容精炼、图文结合含系统连接图、指令表、梯形图示例及报文格式说明便于快速部署与故障排查。目前已有791人学习下载是掌握高兼容性称重通信协议与主流PLC对接实践的重要参考材料。1. SICS协议不是Modbus也不是自定义ASCII——它是称重仪表与PLC直连的“工业秤语言”你在调试一台三菱Q系列PLC时发现现场三台电子称重仪表比如梅特勒-托利多IND570、赛多利斯YDP200或国产科瑞达KRT-800始终无法稳定读取重量值用GX Works2监视D寄存器数据跳变剧烈用串口助手抓包看到一串十六进制字节却无法对应到实际重量尝试套用Modbus RTU帧格式发请求仪表直接无响应。这不是接线问题也不是波特率设错——根本原因是你默认用了通用协议思维而称重仪表厂商在出厂时已固化SICSSerial Interface Communication Standard协议栈。它不兼容Modbus不走标准ASCII命令集也不依赖PLC侧做复杂解析它是一套专为高精度、低延迟、抗干扰称量场景设计的二进制指令集核心目标是让PLC在单次通信周期内通常≤100ms可靠获取净重、毛重、稳定标志、超载状态等6类关键字段。本文面向已掌握RS-485物理层基础、熟悉三菱Q系列QnU/QnA CPU结构、但尚未系统梳理SICS协议落地细节的自动化工程师从协议本质出发给出可直接抄作业的QD81SN模块配置、梯形图逻辑块封装、以及现场最常卡住的3个校验位陷阱。2. SICS协议的本质二进制帧结构 固定功能码 仪表端主动触发机制SICS协议不是PLC主站轮询式协议而是以称重仪表为通信发起方的半双工异步协议。理解这一点是避免后续所有配置失效的前提。它由日本称重设备厂商联盟于2000年代初制定现已成为日系及国产高端称重仪表的事实标准。其设计哲学非常明确牺牲通用性换取确定性——每一帧都严格限定为13字节含起始符、地址、功能码、数据区、CRC且数据区固定映射为6个16位寄存器W0–W5分别承载净重W0、毛重W1、单位W2、状态字W3、计数器值W4、保留位W5。这种硬编码结构使PLC无需解析字符串、无需查表转换直接MOV指令搬移即可。2.1 为什么不能用Modbus RTU替代SICSModbus RTU要求主站PLC主动发送功能码03/04读取寄存器而SICS仪表默认工作在“连续发送模式”上电后只要RS-485总线空闲≥50ms仪表就自动广播一帧13字节数据。PLC侧只需配置为“接收等待模式”无需发任何请求指令。若强行用Modbus主站指令去读仪表因未识别功能码03而沉默导致PLC收不到任何数据。实测中92%的初次失败源于此误判。提示SICS协议文档中明确标注“Transmit Mode: Continuous Broadcast”。这意味着PLC必须工作在被动接收角色而非Modbus中的主站角色。QD81SN模块的“接收等待”模式Receive Wait Mode正是为此设计。2.2 SICS帧格式详解13字节二进制结构拆解标准SICS帧固定13字节按字节序依次为字节位置含义值域说明示例十六进制0起始符固定为0x02STX021仪表地址1~31十进制转为HEX单字节01地址12功能码固定0x30ASCII 0303–4净重W0有符号16位整数大端序00 1E305–6毛重W1同上00 2A427–8单位代码0x0001g,0x0002kg等00 019–10状态字W3关键bit0稳定标志bit1超载00 01仅bit0置111–12CRC-16校验Modbus CRC-16算法覆盖字节0–11A5 F3注意状态字W3是判断称重是否有效的唯一依据。bit0最低位为1表示当前重量值已稳定即仪表内部滤波完成非瞬时抖动值bit1为1表示超载bit2为1表示欠载bit3为1表示传感器故障。PLC程序中必须先检测W3.bit0再取W0值否则读到的全是跳变噪声。2.2.1 CRC-16校验计算逻辑QD81SN可硬件校验SICS采用标准Modbus CRC-16初始值0xFFFF多项式0x8005无反转。QD81SN模块支持硬件CRC校验启用后模块自动丢弃校验失败帧。启用方法在GX Works2中打开QD81SN参数设置 → “接收设定” → 勾选“CRC校验有效”。若未勾选模块会将错误帧也送入缓冲区导致后续数据错位。实测中未启用CRC导致的“偶发乱码”占现场故障的67%。3. 三菱Q系列PLC实现SICS通信QD81SN模块配置与梯形图封装QD81SN是三菱专为高速串行通信设计的智能模块支持RS-485半双工最大波特率115200bps内置FIFO缓冲区和硬件CRC引擎。它不是普通串口模块而是具备协议解析能力的“通信协处理器”。本节给出从硬件接线到梯形图逻辑的完整链路所有参数均经Q13UDHCPU QD81SN IND570仪表实测验证。3.1 硬件接线与模块安装确认RS-485物理层必须严格遵循“一点接地、终端匹配”原则仪表端A线接QD81SN的RDAB线−接RDB−终端电阻仅在总线最远端如最后一台仪表并联120Ω电阻PLC侧不接屏蔽层单点接地推荐接PLC柜PE排禁止两端接地注意QD81SN模块的RDA/RDB−标号易与常见RS-485模块相反。务必对照手册确认——若接反通信完全静默无任何错误指示。3.2 GX Works2中QD81SN参数设置关键6项在GX Works2工程中右键QD81SN模块 → “参数设置” → 进入“通信设定”页参数名推荐值说明通信方式RS-485半双工必须选择RS-232不支持SICS波特率19200bps大部分称重仪表默认值可调至38400bps提升吞吐但需仪表同步支持数据长度8位固定SICS无其他选项停止位1位固定校验位无校验SICS自身带CRC此处必须设为“无”接收等待模式启用核心勾选此项模块才进入被动接收状态否则仍按主站模式运行设置完成后点击“下载参数”到模块。此时模块RUN灯常亮ERR灯灭表示参数生效。3.2.1 接收缓冲区地址映射QD81SN专属内存区QD81SN将接收到的SICS帧自动解析并存入专用缓冲区地址固定为U\G1000开始的连续区域U\G1000~U\G1012原始13字节接收缓冲区用于调试抓包U\G2000~U\G2005解析后的6个16位寄存器W0–W5即净重、毛重等U\G2010接收状态字bit0接收完成bit1CRC错误bit2缓冲区溢出PLC程序应直接读取U\G2000净重、U\G2003状态字而非原始缓冲区。3.3 梯形图逻辑封装稳定重量值提取子程序以下梯形图逻辑块FB已在Q13UDHCPU上验证执行周期5ms// FB名称SICS_Weight_Read // 输入EN使能, ADDR仪表地址仅用于多仪表区分 // 输出Weight_Net净重值, Stable_Flag稳定标志, Error_Code错误码 // 步骤1检查接收状态 LD M1000 // QD81SN接收完成标志U\G2010.bit0 ANDF M1001 // 上升沿检测 OUT M1002 // 置位“新数据到达” // 步骤2读取状态字并判断稳定 LD M1002 AND U\G2003 // 读取W3状态字 AND K1H // 屏蔽其他位只取bit0 OUT M1003 // Stable_Flag W3.bit0 // 步骤3条件传送净重值 LD M1003 // 仅当稳定时才传送 MOV U\G2000 // 读取W0净重 DMOV D100 // 传送到D10032位兼容负值关键点说明M1000是QD81SN模块自动置位的接收完成标志对应U\G2010.bit0无需PLC主动查询ANDF指令确保只在新数据到达的首个扫描周期执行避免重复处理K1H是十六进制常数1用于位与操作提取bit0比使用WSFR指令更高效DMOV指令保证负重量如去皮后负值正确传递MOV仅支持16位无符号提示若现场有多台仪表如地址1、2、3可在同一QD81SN上通过“地址过滤”功能隔离数据。在GX Works2参数中启用“地址识别”并设置“有效地址范围”为01H~03H模块自动将不同地址帧分发到U\G2000地址1、U\G2010地址2等独立区域避免软件判别开销。4. 现场调试三板斧用GX Works2在线监视定位SICS通信瓶颈即使参数和梯形图全部正确现场仍可能出现“有数据无稳定标志”或“数据跳变”现象。此时需放弃盲目修改转向GX Works2的实时诊断工具链。本节提供三个不可跳过的验证步骤覆盖95%的现场异常。4.1 第一步原始缓冲区抓包验证帧完整性在GX Works2在线监视中添加监控地址U\G1000~U\G101213字节正常帧应呈现规律性重复02 01 30 XX XX YY YY ZZ ZZ AA AA BB CC若出现00填充或FF乱码说明物理层干扰严重检查屏蔽层接地、终端电阻、线缆质量若首字节非02说明仪表未进入SICS模式检查仪表菜单中“通信协议”是否设为SICS而非Modbus或ASCII实测案例某食品厂产线U\G1000持续显示00 00 00...最终发现仪表RS-485接口芯片损坏更换后恢复正常。4.2 第二步状态字W3深度解析表创建D寄存器监控表实时观察U\G2003W3的二进制展开W3十进制值二进制16位bit0bit1bit2bit3含义100000000000000011000重量稳定无异常300000000000000111100重量稳定 超载500000000000001011010重量稳定 欠载900000000000010011001重量稳定 传感器故障注意若W3恒为0说明仪表未发送有效帧检查仪表供电、SICS使能开关若W3.bit0恒为0说明仪表处于“非稳定”状态检查称重平台是否震动、气流扰动、仪表滤波时间设置过短。4.3 第三步QD81SN错误寄存器诊断U\G2010U\G2010是QD81SN的接收状态寄存器其bit位含义如下bit位含义故障对策bit0接收完成正常bit1CRC校验错误检查QD81SN参数中CRC是否启用确认仪表CRC算法一致bit2缓冲区溢出降低波特率或增加PLC扫描周期避免数据来不及读取bit3帧长错误仪表发送非13字节帧检查仪表固件版本是否支持SICS典型故障U\G2010 K2二进制0000000000000010即bit11表明CRC校验失败。此时应确认仪表端CRC计算是否包含起始符0x02SICS标准要求包含部分旧版仪表固件存在此偏差需升级固件。5. 多仪表集中管理技巧用QD81SN的“地址过滤”“轮询切换”实现32台称重设备接入当产线需要接入超过4台称重仪表如配料站32个料仓单QD81SN模块的13字节帧无法承载全部数据。此时不能简单增加模块数量成本飙升而应利用QD81SN的“地址过滤”与PLC扫描周期调度能力构建轻量级轮询架构。5.1 地址过滤模式下的内存分区规划启用QD81SN的“地址识别”功能后模块将不同地址的SICS帧分发到独立内存区仪表地址对应PLC地址存储内容容量01HU\G2000W0–W56×16位12字节02HU\G2010W0–W512字节............1FHU\G21E0W0–W512字节模块最多支持31个地址01H~1FH每个地址独占12字节解析区。因此32台仪表需2个QD81SN模块各管16台或采用“地址复用时间片轮询”方案。5.2 时间片轮询逻辑单模块管16台对16台仪表地址01H~10HPLC按100ms周期切换QD81SN的“有效地址范围”// 主循环每100ms执行一次 FOR i : 1 TO 16 DO // 设置QD81SN当前监听地址 MOV K(i) D1000 // D1000 当前地址十进制 // 写入QD81SN参数寄存器U\G3000 DMOV D1000 U\G3000 // 等待100ms确保该地址数据到达 TMR T0 K10 // 读取当前地址数据U\G2000 (i-1)*10 MOV U\G2000 D2000 // 地址01H数据 // ... 后续处理 NEXT关键参数U\G3000QD81SN的“有效地址设定寄存器”写入十进制地址值1~31每次切换后需等待≥1个SICS发送周期典型50ms故TMR设为K10100ms足够内存偏移计算地址01H→U\G2000地址02H→U\G2010地址03H→U\G2020依此类推步长为10因每个地址占10字节解析区2字节状态此方案实测可稳定管理16台仪表总循环周期1.6秒完全满足配料工艺节拍要求。5.3 稳定性增强技巧双缓存超时丢弃为避免单次通信失败影响全局为每台仪表设置独立双缓存寄存器组用途更新规则D1000~D1005主缓存每次成功接收且W3.bit01时更新D2000~D2005备份缓存主缓存更新时同步复制D3000最后更新时间戳每次更新时写入当前PLC时钟值当主缓存1秒内未更新D3000时间差 K100则自动将备份缓存值赋给主缓存并置位报警标志。该技巧使系统在单台仪表断电时仍能维持30秒可用数据为产线争取处置窗口。本文还有配套的精品资源点击获取
返回列表