跳到主要内容

GE SRTP (GE Fanuc / PACSystems)

SRTP (服务请求传输协议) 是 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 的内存区域采用 % + 字母 + 数字的格式进行表示。看起来与西门子类似,但区域字母不同。

表示区域备注
%R100寄存器内存 100最常见, 16 位
%I100离散输入 1001 位
%Q100离散输出 1001 位
%T100临时引用 1001 位
%M100内部内存 1001 位
%S100系统引用1 位
%G100全局内存1 位
%AI100模拟输入 10016 位
%AQ100模拟输出 10016 位
%W100字内存16 位

组合为 32 位 / 浮点数​

%R100 一项是 16 位。32 位整数 / 浮点数需将两项(%R100 + %R101)组合使用,并通过 [格式辅助] 指定宽度。

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

数据类型匹配​

PLC 的值数据类型格式辅助PLC 地址示例
位 (I, Q, M, T)Boolean(留空)%I100, %Q100, %M100
16 位整数Integer(留空)%R100, %AI100
16 位无符号IntegerUI%R100
32 位整数IntegerDW%R100
32 位无符号IntegerUDW%R100
32 位浮点数 (最常见)FloatREAL%R200
64 位浮点数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 位数值异常未设置格式辅助明确指定 DW (整数) / REAL (浮点数)
仅 Bool 无法读取在 %R 区域注册了 Bool使用 %I / %Q / %M / %T 等位区域

常用示例​

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

后续步骤​

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