利用MATLABsimulink的自动代码生成工具开发PLC程序.docx

利用MATLABsimulink的自动代码生成工具开发PLC程序.docx

ID:52687473

大小:312.54 KB

页数:5页

时间:2020-03-29

利用MATLABsimulink的自动代码生成工具开发PLC程序.docx_第1页
利用MATLABsimulink的自动代码生成工具开发PLC程序.docx_第2页
利用MATLABsimulink的自动代码生成工具开发PLC程序.docx_第3页
利用MATLABsimulink的自动代码生成工具开发PLC程序.docx_第4页
利用MATLABsimulink的自动代码生成工具开发PLC程序.docx_第5页
资源描述:

《利用MATLABsimulink的自动代码生成工具开发PLC程序.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.对于大型的、比较复杂的控制系统,手工编程不仅耗费人力,而且准确率较低。MATLAB/simulink是一种强大的模块化、图形化的编程工具,能够很方便的设计控制系统。MATLAB2010a提供了从simulink模型到PLC代码的自动生成功能。目前支持的PLC编程工具有:                CoDeSys2.3,                CoDeSys3.3,                RSLogix5000,                B&RAutomationStud

2、io3.0,                PLCOpenXML,                BeckhoffTwinCat2.11以及Generic。    本文介绍了MATLAB生成TwinCat2.11的ST文档的方法,并使用TwinCat2.11建立相应的工程项目。2.使用MATLAB/simulink生成PLC的st语言功能函数的方法      MATLAB提供了很多demo一备参考,本文以MATLABdemo中的plcdemo_simple.mdl为例。首先在MATLAB命令行中执行

3、命令demo,选择simulinkPLCcoder->Demos->BasicIntroductionsandExamples->GeneratingStructuredTextforaSimpleSimulinkSubsystem,然后打开该模型。      打开参数配置面板(Simulation->ConfigurationParameters),进入PLCCoder的选项页,将TargerIDE选为BeckhoffTwinCat2.11。然后应用。       回到模型,右键点击SimpleS

4、ystem,选择PLCCoder->GenerateCodeForSubsystem。如果没有错误,将在当前目录下生成plcdemo_simple.exp文件及诊断对话框。该文件即为ST语言的PLC文档。如下 2.打开TwinCat的PLCControl,新建一个工程,命名为testmatlab,其中main程序选择SFC语言。下面我们将刚才生成的文件导入到TwinCat中,选择Project->Import,选择刚才生成的plcdemo_simple_subsystem.exp文件。完成后Twin

5、Cat的POUs窗口中就有了SimpleSubsystem(FB)的功能函数文件。双击该文件,即可看到具体的实现方法。该文件使用了caseof结构,故在调用时要注意条件选择。        通过查看全局变量,即可看到case的条件选择SS_INITIALIZE被赋值为2,SS_OUTPUT被赋值为3。        先编译一下该项目,会出现一个Error3554的错误,双击该错误,将ProgramCall选为main()即可。并将main中的转移条件改为TRUE再次编译将不会出现错误。      下

6、面我们在main中调用MATLAB生成的那个PLC功能函数,并给定输入为正弦。       为main添加三个变量如下:               CALL_FUN:SimpleSubsystem;                COUNT:REAL; (*生成正弦*)               SIN_VAL:REAL;(*生成正弦*)       添加两个顺序执行框图,转移条件均为TRUE,第一个命名为ADD_COUNT,第二个命名为CALLFUN,末尾转移到ADD_COUNT块。初始化和A

7、DD_COUNT采用IL语言编写,CALLFUN采用ST语言编写。结果如下:       各功能块如下:   下面可以享受你的成果了,完成后运行结果如下:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。