利用
MATLAB/simulink
的自动代码生成工具开发
PLC
程序
2011
年
04
月
25
日
星期一
上午
10:54
1.
对于大型的、比较复杂的控制系统,手工编程不仅耗费人力,而且准确率较低。
MATLAB/simulink
是一种强大的模块化、图形化的编程工具,能够很方便的设计控制系统。
MATLAB
2010a
提供了从
simulink
模型到
PLC
代码的自动生成功能。目前支持的
PLC
编程工
具有:
CoDeSys2.3
,
CoDeSys3.3
,
RSLogix5000
,
B&R Automation Studio 3.0
,
PLCOpen XML
,
Beckhoff TwinCat 2.11
以及
Generic
。
本文介绍了
MATLAB
生成
TwinCat 2.11
的
ST
文档的方法,并使用
TwinCat 2.11
建立相
应的工程项目。
2.
使用
MATLAB/simulink
生成
PLC
的
st
语言功能函数的方法
MATLAB
提供了很多
demo
一备参考,本文以
MATLAB demo
中的
plcdemo_simple.mdl
为
例。首先在
MATLAB
命令行中执行命令
demo
,选择
simulink PLC coder->Demos->Basic
Introductions and Examples->Generating Structured Text for a Simple Simulink
Subsystem,
然后打开该模型。
打开参数配置面板(
Simulation->Configuration Parameters
),进入
PLC Coder
的
选项页,将
Targer IDE
选为
Beckhoff TwinCat 2.11
。然后应用。
回到模型,右键点击
SimpleSystem
,选择
PLC
Coder->Generate
Code
For
Subsystem
。
如果没有错误,将在当前目录下生成
plcdemo_simple.exp
文件及诊断对话框。该文件即为
ST
语言的
PLC
文档。如下