execute_on_primary_thread 被移除,必须切 headless。<目录>\<工程名>\<工程名>.project。父目录由 create_project 自动创建,无需先建文件夹。projects.open 静默只读打开,之后任何保存都报「已在只读模式打开」——改用「另存副本」重基。. 会被 CODESYS 拒绝。// cleared。| 对象 | 节 | 行 | 片段 |
|---|---|---|---|
| Application/PLC_PRG | 实现 | 3 | fbBelt(bEnable := TRUE, …) |
| Application/PLC_PRG | 声明 | 3 | fbBelt : FB_Conveyor; |
| Application/FB_Motor | 实现 | 18 | … := fbBelt.bRunning; |
dryRun=true 不落盘。0 为最高。| 参数 | 值 |
|---|---|
| Vendor | INVT |
| Type | 4102 |
| Id | 1631 0050 |
| Version | 3.5.15.22 |
| ChildCount | 3 |
| 名称 | vendor | deviceType | deviceId | version |
|---|---|---|---|---|
| TM750 | INVT | 4102 | 1631 0050 | 3.5.15.22 |
| TM760 | INVT | 4103 | 1631 0051 | 3.5.15.22 |
| INVT_Ext_IO 8DI | INVT | 4201 | 1632 0001 | 0 |
parent.add(name, type, id, version);version 必须是 Revision=16#XXXXXXXX 原文,短版号会失败。同型号多实例须自行 rename 唯一名。| 设备 | 通道路径 channelPath | 方向 | 变量名 variableName ✎ | 状态 |
|---|---|---|---|---|
| EtherCAT_Master | Inputs/Byte 0/Bit 0 | 输入 | 已绑定 | |
| EtherCAT_Master | Inputs/Byte 0/Bit 1 | 输入 | 已绑定 | |
| INVT_Ext_IO | 0/3 → host_parameters | 输出 | 通道未解析 | |
| INVT_Ext_IO | 1/0 | 输出 | 待写入 |
| 变量路径(无 Application. 前缀) | 类型 | 值 | 状态 |
|---|---|---|---|
| GVL_IO.bPartReady | BOOL | TRUE | FORCED |
| GVL_IO.rSpeedTrim | REAL | 100.0 | 在线 |
| GVL_IO.s.aRoi[0].field | INT | 12 | 在线 |
| PRG.stMotor.rRate | LREAL | — | 未解析 |
set_prepared_value + force_prepared_values,变量会保持强制直到解除强制或运行时重启。Util 这类裸名会报 could not be resolved。get_all_signatures(compile=True))。| 变量 | 类型 | 初值 |
|---|---|---|
| iCycleCount | DINT | 0 |
| rLastSpeed | REAL | 0.0 |
VAR_GLOBAL PERSISTENT RETAIN 后编译会自动生成 PersistentVars;需再 set_pou_code 写实例路径才能消除告警。search_code / get_all_pou_code 不可见。| Master | Slave | 段 | 五阶多项式 coeff0X |
|---|---|---|---|
| 0.0 | 0.0 | S1 | base64(<6d)… |
| 90.0 | 120.0 | S2 | base64(<6d)… |
| 180.0 | 360.0 | S3 | base64(<6d)… |
| 270.0 | 240.0 | S4 | base64(<6d)… |
<Points> 时 CODESYS 不会重算 <Segments>——set_cam_table 会自行求解并同时写入每段的五阶多项式。| 轴名 | 映射 axes | 校验 |
|---|---|---|
| X | Axis_X | ✔ |
| Y | Axis_Y | ✔ |
| Z | (空) | ⚠ 该运动学需 2 轴 |
verifiedByReadback;只有无法确认才报错。import_native,也不会弹模态框。| 变量名 | 颜色 | 图形类型 graphType | 可见 | 解析 | |
|---|---|---|---|---|---|
| fbBelt.rSpeed | ■ cyan | CURVES | ✔ | 已解析 | |
| GVL_IO.rSpeedTrim | ■ amber | LINES | ✔ | 已解析 | |
| PRG.stMotor.rRate | ■ green | STEPS | ✔ | ⚠ 未解析到对象 | |
| GVL_IO.bFault | ■ red | POINTS | ✔ | 已解析 |
CURVES / LINES / STEPS / POINTS)——本构建的序数既非字母序也非界面顺序。未解析的变量 CODESYS 会接受但采不到数据,仅返回告警。| 级别 | 对象 | 行 | 消息 |
|---|---|---|---|
| error | Application/FB_Motor | 42 | C0032: 无法解析标识符 'rSetpoint' |
| error | Application/PLC_PRG | 17 | C0032: 无法解析标识符 'E_State.Running' |
| error | Application/GVL_IO | 6 | C0187: 数据类型 'ST_Motor' 未定义 |
| warning | Application/FB_Motor | — | C0198: 形式参数 'rSetSpeed' 在运行时未赋值 |