跳到主要内容

LS ELECTRIC XGI / XBC / XBM

LS ELECTRIC(原LS产电)的XGI / XBC / XBM PLC系列通过标准协议 FEnet (Fast Ethernet) 进行通信。

这是XGT系列中最常用的通信方式,在启动实际通信之前,首先通过ICMP (ping) 确认可达性。


注册表单输入值​

输入栏填写内容示例
IP地址PLC的FEnet模块IP192.168.0.80
端口FEnet端口2004(XGT默认)
连接超时(connect-timeout)连接尝试的最大时间(ms)3000
读取超时(read-timeout)读取响应的最大时间(ms)3000
使用校验和(use-checksum)BCC校验和选项通常 false
使用十六进制位索引(use-hex-bit-index)是否将位编号解释为十六进制通常 false。仅在P区域使用 F 等十六进制索引时设为 true

PLC侧的设置,只需在XG5000中预先注册FEnet模块的IP/端口即可。

Ping检查

LS PLC在尝试通信之前,网关会先通过 ping 确认是否可达。如果公司内网阻止了ICMP(ping),即使PLC正常也会显示为“Ping failed”,请检查防火墙策略。


标签的PLC地址表示​

LS PLC推荐使用短格式 (D00309),网关会自动转换为标准格式 (%DW00309)。

内存区域​

字母区域
DData Register — 最常用
MMemory(内存位)
KKeep Relay
FFlag
TTimer
CCounter
R(因系列而异)
PI/O

表示示例​

表示(短格式)含义
D00309Data Register 309(16位)
D00600Data Register 600(若要用32位,请在[格式辅助]中指定 DW)
M02704Memory bit 2704
P0001FI/O位(使用十六进制索引时)

LS的同一地址可以被解析为16位/32位/64位/浮点数等多种类型,因此[格式辅助]是关键。


数据格式匹配​

PLC的值数据类型格式辅助PLC地址示例
位(M, K, T, P)Boolean(留空)M02704
字中的特定位BooleanBIN[3](第3位)D00309
16位整数Integer(留空)D00309
16位无符号IntegerUID00300
32位整数IntegerDWD00600(使用D00600~D00601)
32位无符号IntegerUDWD00690
64位整数Long(留空)D00700
32位浮点数(最常用的浮点型)FloatREALD00450
64位浮点数DoubleLREALD00500
字符串N个字(= 2N个字符)StringSTR[N]D00500
如果是32位但格式辅助留空?

会被错误地读取为16位,导致值完全不同的数字出现。如果是32位整数,请务必指定 DW;如果是32位浮点数,请务必指定 REAL。


常见问题与解决方法​

症状/消息可能原因解决方法
“Ping failed”ICMP被阻止的环境在防火墙中允许ICMP。如果不行,请联系系统管理员
“Connect failed”FEnet模块未运行,端口不同在XG5000中确认FEnet模块的IP/端口(2004)
32位值异常格式辅助留空指定 DW(整数) / REAL(浮点数)
位无法读取注册为 D00100(D是字区域)使用 M02704 等位区域。或者用 format=BIN[3] 从字中提取位
字符串字符乱码LS以低字节优先发送的特性网关会自动处理。使用外部工具直接解码时请注意

常用示例​

普通产线PLC注册​

标签名称PLC地址数据类型格式辅助
运行状态位M02704Boolean(留空)
计数器(16位)D00309Integer(留空)
累计产量(32位)D00600IntegerDW
压力(浮点数)D00100FloatREAL
压力(kPa,转换)D00100FloatREAL(计算公式 ${VALUE}*0.1)
批次名称(10个字)D00500StringSTR[10]

从字中提取位​

如果同一个字中打包了多个位信号,可以使用 BIN[비트번호] 逐行注册。

标签名称PLC地址数据类型格式辅助
Bit 0D00309BooleanBIN[0]
Bit 3D00309BooleanBIN[3]
Bit 15D00309BooleanBIN[F](十六进制F = 15)

通过 use-hex-bit-index=true 设置PLC注册选项后,即可使用十六进制索引(如 F 等)。


更多详细示例 / 自动化注册​

请参考 高级 — REST API 中的LS示例。