跳到主要内容

GE SRTP — GE Fanuc / Emerson PACSystems

SRTP (Service Request Transport Protocol) 是 GE Fanuc / Emerson PACSystems / GE RX3i / RX7i / VersaMax 系列 PLC 的标准通信规约。这是在美国自动化市场(汽车、航空、发电)中经常遇到的 PLC。


注册表单输入项

输入栏填写内容示例
IP 地址PLC 的 IP192.168.0.150
端口SRTP 端口18245(标准 / 不建议修改)
响应超时 (request-timeout)响应等待时间 (ms)5000

GE PLC 通信不需要单独的用户名/密码。需在 PLC 侧的 Proficy Machine Edition 或 PAC Productivity Suite 中启用 SRTP 通信。


标签的 PLC 地址表示法

GE PLC 的内存区域采用 % + 字母 + 编号的格式表示。看起来与西门子类似,但区域字母不同。

表示法区域备注
%R100Register Memory 100最常用,16-bit
%I100Discrete Input 1001 位
%Q100Discrete Output 1001 位
%T100Temporary Reference 1001 位
%M100Internal Memory 1001 位
%S100System Reference1 位
%G100Global Memory1 位
%AI100Analog Input 10016-bit
%AQ100Analog Output 10016-bit
%W100Word Memory16-bit

32-bit / 浮点数的合并使用

%R100 的一个单元为 16-bit。32-bit 整数 / 浮点数需将两个单元(%R100 + %R101)合并使用,并通过 [格式辅助] 指定位宽。

表示法含义
%R10016-bit 整数
%R100 + DW32-bit 整数 (R100~R101)
%R100 + REAL32-bit 浮点数 (R100~R101)
%R100 + STR[10]10 个字(= 20 个字符)的字符串

数据格式匹配

PLC 中的值数据格式格式辅助PLC 地址示例
位 (I, Q, M, T)Boolean(留空)%I100, %Q100, %M100
16-bit 整数Integer(留空)%R100, %AI100
16-bit 无符号IntegerUI%R100
32-bit 整数IntegerDW%R100
32-bit 无符号IntegerUDW%R100
32-bit 浮点数(最常用)FloatREAL%R200
64-bit 浮点数DoubleLREAL%R300
字符串 N 个字StringSTR[N]%R500

常见问题与解决方法

现象可能原因解决方法
“Connection refused”SRTP 端口 18245 被阻断或 PLC SRTP 未启用在 Proficy ME 中启用 SRTP 通信,防火墙放行 18245
“Service request error”区域字母错误或编号超出范围准确使用 %R / %I / %Q 等区域。确认编号在 PLC 内存大小范围内
所有值为 0区域不匹配(实际为 %R 却按 %AI 注册等)在 Proficy 的 reference table 中确认实际存有数据的区域
32-bit 值异常未设置格式辅助明确指定 DW(整数)/ REAL(浮点数)
仅 Bool 读不到在 %R 区域注册了 Bool使用 %I / %Q / %M / %T 等位区域

常用示例

标签名称PLC 地址数据格式格式辅助
泵运行%M100Boolean(留空)
输入信号%I100Boolean(留空)
输出 ON%Q100Boolean(留空)
16-bit 计数器%R100Integer(留空)
32-bit 累计值%R200IntegerDW
压力(浮点数)%R300FloatREAL
批次名(10 个字)%R500StringSTR[10]

后续步骤

  • Proficy Machine Edition / PAC Productivity Suite 的 reference table 是最准确的地址来源。
  • 参考 高级 — REST API 中的 GE 示例。