使用篇
1. 以管理员身份运行matlab
2. 登
录
后
把
当
前
文
件
夹
改
成
C
盘
,
找
到
TwinCATFunctionsTE1400SetupTwinCATTarget.p
3. 找到这个文件后右键选择Run,注意:这一步是为了选择matlabsimulink编译的module所需要的编译器种类,是第一次运行使用matlab+TE1400的时候必须执行的,
以后就不必每次都操作这一步。
运行后在matlab主窗口提示让你选择是否用本地的编译器
因为本地有VS2010的编译器,所以选择y后敲回车
随后matlab找到本地有两种编译器,一个是matlab本体的lcc-win32 C2.4.1,另一个是VS2010,选择VS2010所代表的数字,输入2敲回车
最后让matlab让你确认编译器的选择,输入y敲回车
提示以下信息说明编译器选择完成
4. 点击工具栏中simulink图标
5. 弹出simulink编辑界面后,点击工具栏中的打开模型
6. 找到案例模型TempContrTest.mdl,点击打开
7. 本次案例模型是一个简单的温度控制
External Setpoint是设定温度
Feedback Temp是当前温度
CoolerON是开关量输出
8. 打开simulation菜单栏,选择configuration parameters进行参数设定
(1) 进入参数设定后,选择右边的树形栏中的Solver,把其中的Type改成Fixed-step
(2) 之后选择树形栏中的Code Generation,把其中的System target file改成TwinCAT.tlc
点击Browse可以进行选择
(3) 继续选择树形栏中的Tc Module,在Publish module和Publish binaries for platform“TwinCAT RealTime(x86)”前打勾
(4) 最后选择树形栏中的Tc Advanced,把Task assignment改成Default
在Add to cyclic caller,Variable cycle time,Export block digram以及Export block diagram debug information前打勾
(5) 以上操作完成后点击左下角的Apply
(6) 选择树形栏中的Code Generation,把Generate code only勾选后点击Generate code,随后matlab就开始把这个模型通过TE1400生成TC3所识别的Module了
(7) 回到matlab主窗口,等看到以下提示说明Module生成完成
(8) 我们来看下生成的Module会在什么位置
可以发现在TwinCAT/3.1/CustomConfig/Modules路径下会生成名字和案例模型名字一样的文件夹TempContrTest
打开可以发现里面其实主要是.tmc文件是TC3所需要的,其他都是一些描述文件,所以可以把.tmc文件拷贝出来,给一些没有Matlab的电脑上用
9. 打开TC3,并新建项目
10. 把名称改成英文,例如matlabsimulink,点击确认
11. 打开SYSTEM,右键TcCOM Objects添加新项
12. TC3会自动找到之前生成的.tmc文件,选中后点击OK进行添加
13. 添加好后我们可以发现TcCOM Objects下出现matlab生成的Module,并且3个变量出现在IO位置,方便和PLC程序或者硬件IO进行变量连接
14. 右键Tasks添加新项
名字可以改成matlab,点击OK添加新的Task
15. 因为我需要实施做温度计算,所以可以这个Task的优先级提高,修改成1,周期用默认的10ms即可
16. 双击TcCOM Objects下面的Object1(TempContrTest)
Depend On改成Manual Config,并把Task分配成之前创建的名为“matlab”的Task
17. 右键PLC添加新项
18. 把名称修改为英文,例如test
19. 编辑一段模拟程序,模拟温度的升降
20. 程序写好后右键test Project,选择生成开始编译程序
21. 编译好后在test Instance自动生成3个变量
22. 接下来要做的就是把PLC中3个变量和matlab中三个变量链接起来
SwitchCoolerON
SPExternal Setpoint
PVFeedback Temp
23. 变量链接完成后开始下传配置和程序,选择菜单栏TwinCAT,点击Activate Configuration
弹出窗口点击确定
提示切换到运行模式点击确定
观察右下角图标是否编程绿色运行状态
弹出窗口点击确定
提示切换到运行模式点击确定
观察右下角图标是否编程绿色运行状态
24. 打开PLC菜单,选择“登录到”把程序在线
25. 打开PLC菜单,选择“启动”把程序运行
26. 观察程序,看到成功利用matlab温度算法运行程序
27. 打开Object1(TempContrTest),选择Block Diagram也可以同时观察Matlab温度算法实时状态
注:上图中可以看到由一个红色字提示说是非商业的,虽然TE1400插件装上了,但用的还是7天试用版,所以对于试用版有一些限制,查询information system可以看到如下:
TC3中Scope View简单使用
在之前的基础上来看下TC3下Scope View如何使用,装好TC3后Scope View会自动集成在TC3中
1. 首先右键“解决方案”选择添加,点击新建项目
2. 选择TwinCAT Measurement中的Measurement Scope Project,名称改成英文,例如tempcontrol,点击确定
3. 右键Axis,选择Target Browser
4. 打开小电脑图标下的Port_851(851),点击MAIN
5. 把MAIN程序中PV和SP分别添加到同一个坐标上
6. 保证程序在运行后,点击工具栏中的Record开始记录两个变量
7. 随后就可以观察到当前PV和SP的示波图
下图中绿色是PV,蓝色是SP
因篇幅问题不能全部显示,请点此查看更多更全内容