|
本帖最后由 zzsczz 于 2014-11-26 16:28 编辑
PLC代码转换过程
PLC是工业计算机,主要用于替换继电器逻辑电路,主要编程语言是梯形图(LAD logic programming language ,简称LAD),从开发人员角度,抽象的看PLC代码开发过程如图 1所示。
以AMOBBS论坛发布的 “简易PLC 梯型图 解释型监控 示范程序 测试版(51)----直接使用三菱FXGPWIN软件!”为例,代码的可视化表现资源使用三菱FXGPWIN程序,可编译代码是三菱的梯形图文件,编译后的代码格式是C语言文件,处理设备是带ISP功能的51单片机。从代码的角度来讲,明显是编译型么。
还有西门子的S7-300及其兼容系列,代码的可视化表现资源主要是西门子的S7-LAD,可编译代码格式是西门子的S7-STL,编译后代码格式是S7-BLOCK,处理设备么有好几种,比如英飞凌的C166,TriCore,惠朋的带S7处理功能的 ARM9(ASIC或者SOC),可以算解释型。
简单点的比如《自装可编程逻辑控制器》,代码的可视化表现资源使用梯形图,可编译代码是指令表,编译后的代码格式是51汇编代码,处理设备是8051单片机。
开源的项目有CPDev以及Beremiz,都是很有特点的。CPDev还设计了面向IEC61131的专用虚拟机及其指令VMASM。
部分资料见表 1,不是很全了,疏漏之处请大家补全。解释型的PLC也有编译器把源代码转化为中间代码,至于纯脚本解释型PLC就不是很清楚了(基恩士的是不是?)。
提供商 | 可视化表现资源 | 可编译代码格式 | 编译后的代码格式 | 处理设备 | ourDEV AMOBBS开源PLC | 三菱LAD | 三菱STL | C | MPC82G516 | 西门子的S7-300系列 | S7-LAD | S7-STL | S7-BLOCK | C166,TriCore,ASIC | 《自装可编程控制器》 | 梯形图 | 指令表 | 51 ASM | 8031兼容MCU | codesys | IEC61131-3 | IEC61131-3 | C | 很多MCU | Beremiz | XML IEC61131-3 FB LD SFC | ST IL SFC | C | 很多MCU | CPDev | IEC61131-3 FB | ST | VMASM | VM written by C ;FPGA AVR ARM X86 .NET |
FPGA-based Execution Platform for IEC 61131-3 Control Software
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|