从AI 在工作里的应用继续讨论:
我是的工作岗位是电气工程师,每天接触的设备是PLC(可编程控制器)。PLC的程序开发语言有5种**(IL、ST、LD、FBD、SFC),我们常用的有2种(ST、LD)。**因为ST语言与C语言很相似,所以当AI Coding 热度高涨时我自然想到能不能使用AI 编写ST代码?很明显,我现在正在做这个事。我的想法是借用嵌入式系统的分层设计,实现一套程序适配不同的硬件。希望有朋友能一起讨论。
从AI 在工作里的应用继续讨论:
我是的工作岗位是电气工程师,每天接触的设备是PLC(可编程控制器)。PLC的程序开发语言有5种**(IL、ST、LD、FBD、SFC),我们常用的有2种(ST、LD)。**因为ST语言与C语言很相似,所以当AI Coding 热度高涨时我自然想到能不能使用AI 编写ST代码?很明显,我现在正在做这个事。我的想法是借用嵌入式系统的分层设计,实现一套程序适配不同的硬件。希望有朋友能一起讨论。
现行方案:
VS Code + Claude Code(提供AI 编程) + Deepseek + ControlForge Structured Text(提供ST语言支持);
项目结构:
```
projects/<项目族>/
├── program/ ← 共享业务逻辑(换平台不改)
│ ├── main.st ← 机器工作流程编排
│ └── task_init.st ← 任务初始化
├── interface/ ← HAL 接口定义(无 IO 地址)
├── hal/<平台1>/ ← 平台 1 HAL 实现(含 AT %I/%Q 地址)
├── hal/<平台2>/ ← 平台 2 HAL 实现
├── <平台>/ ← 或直接在项目根下以平台名命名的目录
└── config/ ← IO 映射表、轴配置 CSV
```
项目进度:
生成物料取放控制逻辑。代码待手动移植至PLC程序开发软件中验证,代码验证使用汇川PLC程序开发应用。