GE SRTP — GE Fanuc / Emerson PACSystems
SRTP (Service Request Transport Protocol) 是 GE Fanuc / Emerson PACSystems / GE RX3i / RX7i / VersaMax 系列 PLC 的标准通信规约。这是在美国自动化市场(汽车、航空、发电)中经常遇到的 PLC。
注册表单输入项
| 输入栏 | 填写内容 | 示例 |
|---|
| IP 地址 | PLC 的 IP | 192.168.0.150 |
| 端口 | SRTP 端口 | 18245(标准 / 不建议修改) |
| 响应超时 (request-timeout) | 响应等待时间 (ms) | 5000 |
GE PLC 通信不需要单独的用户名/密码。需在 PLC 侧的 Proficy Machine Edition 或 PAC Productivity Suite 中启用 SRTP 通信。
标签的 PLC 地址表示法
GE PLC 的内存区域采用 % + 字母 + 编号的格式表示。看起来与西门子类似,但区域字母不同。
| 表示法 | 区域 | 备注 |
|---|
%R100 | Register Memory 100 | 最常用,16-bit |
%I100 | Discrete Input 100 | 1 位 |
%Q100 | Discrete Output 100 | 1 位 |
%T100 | Temporary Reference 100 | 1 位 |
%M100 | Internal Memory 100 | 1 位 |
%S100 | System Reference | 1 位 |
%G100 | Global Memory | 1 位 |
%AI100 | Analog Input 100 | 16-bit |
%AQ100 | Analog Output 100 | 16-bit |
%W100 | Word Memory | 16-bit |
32-bit / 浮点数的合并使用
%R100 的一个单元为 16-bit。32-bit 整数 / 浮点数需将两个单元(%R100 + %R101)合并使用,并通过 [格式辅助] 指定位宽。
| 表示法 | 含义 |
|---|
%R100 | 16-bit 整数 |
%R100 + DW | 32-bit 整数 (R100~R101) |
%R100 + REAL | 32-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 无符号 | Integer | UI | %R100 |
| 32-bit 整数 | Integer | DW | %R100 |
| 32-bit 无符号 | Integer | UDW | %R100 |
| 32-bit 浮点数(最常用) | Float | REAL | %R200 |
| 64-bit 浮点数 | Double | LREAL | %R300 |
| 字符串 N 个字 | String | STR[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 地址 | 数据格式 | 格式辅助 |
|---|
| 泵运行 | %M100 | Boolean | (留空) |
| 输入信号 | %I100 | Boolean | (留空) |
| 输出 ON | %Q100 | Boolean | (留空) |
| 16-bit 计数器 | %R100 | Integer | (留空) |
| 32-bit 累计值 | %R200 | Integer | DW |
| 压力(浮点数) | %R300 | Float | REAL |
| 批次名(10 个字) | %R500 | String | STR[10] |
后续步骤
- Proficy Machine Edition / PAC Productivity Suite 的 reference table 是最准确的地址来源。
- 参考 高级 — REST API 中的 GE 示例。