编码器的局限性
当前的限制
的金宝app®PLC编码器™软件不支持以下Simulink语义:金宝app金宝app
复杂数据类型
字符串数据类型
模型参考
Stateflow®机器父数据和事件
Stateflow消息
对数学函数的有限金宝app支持
合并块
步块
时钟块
信号和状态存储类
子系统之间共享的状态变量
顶层的输入端口上的虚拟总线原子子系统块
对于每个子系统块
可变大小的信号和参数
在Simulink数据字典中定义的对象,包括模金宝app型参数、信号和状态对象。
MATLAB系统块或系统对象
MATLAB®类。
块宽度
单元格数组MATLAB函数块
在MATLAB函数块,只支持标准的MATLAB函数。金宝app工具箱中的函数没有经过测试,可能会在代码生成过程中产生问题或产生不正确的结果。有关代码生成所支持的标准函数的列表,请参阅MATLAB类别下列出的金宝app项目C/ c++代码生成支持的函数和对象金宝app(金宝app模型)表。
的使用
金宝app仿真软件。CoderInfo
别名
属性的名称金宝app仿真软件。参数
而且金宝app仿真软件。信号
对象。金宝app仿真软件。信号
仅支持金宝appdata Store内存对象。金宝appSimulink PLC编码器不支持为解析为a金宝app金宝app
金宝app仿真软件。信号
对象。如果“信号名称必须解析为Simulink信号对象”属性已启用,或者如果金宝app此选项是通过使用MustResolveToSignalObject
端口参数,软件产生错误的PLC代码。生成的代码可能会导致意料之外的行为,比如有未分配的输出变量。
兰德
功能支持限制金宝app
金宝appSimulink PLC编码器为MATLAB函数块和状态流图生成结构化文本代码兰德
函数从库中。的兰德
函数使用伪随机数生成器实现,该生成器只与支持金宝appuint32
数据类型。该软件具有一致性检查,以报告不兼容目标的诊断。目前,已经对以下目标进行了测试兰德
功能的支持。金宝app
CODESYS版本2.3或3.3或3金宝搏官方网站.5 (SP4或更高版本)
贝加莱自动化工作室®3.0或4.0
Beckhoff®TwinCAT®2.11或3
欧姆龙®Sysmac®Studio版本1.04,1.05,1.09或1.12
力士乐IndraWorks版本13V12 IDE
通用的
PLCopen XML
工作区参数数据类型限制
如果MATLAB工作空间参数值的数据类型与模型中使用的块参数的数据类型不匹配,则生成代码中的变量值将设置为零。
的类型金宝app仿真软件。参数
对象。数据类型
属性,在为参数对象赋值时使用类型化表达式。例如,如果金宝app仿真软件。参数
对象K1
用于存储类型的值单
,使用类型化表达式,例如单(0.3)
赋值时K1
.
K1 = 金宝appSimulink.Parameter;K1。Value = single(0.3);K1。StorageClass = 'ExportedGlobal';K1。DataType = 'single';
可追溯性报告的局限性
金宝appSimulink PLC编码器当从状态流图生成梯形图时,不会生成可追溯性报告文件。但是,可跟踪性报告文件是在从状态流图生成结构化文本时生成的。
定点数据类型限制
金宝appSimulink PLC编码器软件支持定点数据类金宝app型。要为定点数据类型生成代码,请按照本主题中的描述配置块和模型参数。
请注意
如果您没有按照指示配置块和模型,生成的结构化文本可能:
没有编译。
编译,但返回与模拟结果不同的结果。
块的参数
正确配置块参数:
如果子系统中的块具有信号的属性选项卡,导航到该选项卡。
为整数舍入模式参数,选择
轮
.清除整数溢出时饱和复选框。
为输出数据类型参数,选择定点数据类型。
单击数据类型助手按钮。
对于单词长度参数,输入
8
,16
,或32
.为模式参数,选择
不动点
.为扩展参数,选择
二点
.点击好吧.
一定要编辑模型配置参数(参见型号配置参数).
型号配置参数
正确配置模型配置参数:
在“型号配置参数”对话框中,单击
硬件实现
节点。为设备供应商参数,选择
通用的
.为设备类型中,选择
自定义
.为有符号整数除法舍入到中,选择
零
.为比特数,设置字符来
16
.
多费率模型的局限性
要从多速率模型生成结构化文本,必须按以下方式配置模型:
更改顶级子系统中的任何连续时间输入信号,以使用离散的固定采样时间。
对于求解器,选择单任务执行。
贝加莱自动化工作室IDE不支持多速率模型代码生成。金宝app
在部署从多速率模型生成的代码时,必须以基本抽样速率运行代码。
永久限制
结构化文本语言有固有的限制。结果,金宝appSimulink PLC编码器软件有以下限制:
的金宝appSimulink PLC编码器软件只支持原子子系金宝app统的代码生成。
的金宝appSimulink PLC编码器软件支持自动、内联金宝app或可重用的函数打包来生成代码。不支持不可重用的函数打包。金宝app
没有需要连续时间语义的块。这个限制包括连续积分器、过零块、物理建模块等等。
没有指针数据类型。
没有递归(包括递归事件)。
例如,非有限数据
南
或正
,不支持。金宝app