文档

编码器的局限性

当前的限制

金宝app®PLC编码器™软件不支持以下Simulink语义:金宝app金宝app

  • 复杂数据类型

  • 字符串数据类型

  • 模型参考

  • Stateflow®机器父数据和事件

  • Stateflow消息

  • 对数学函数的有限金宝app支持

  • 合并块

  • 步块

  • 时钟块

  • 信号和状态存储类

  • 子系统之间共享的状态变量

  • 顶层的输入端口上的虚拟总线原子子系统

  • 对于每个子系统

  • 可变大小的信号和参数

  • 在Simulink数据字典中定义的对象,包括模金宝app型参数、信号和状态对象。

  • MATLAB系统块或系统对象

  • MATLAB®类。

  • 块宽度

    使用一个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型。要为定点数据类型生成代码,请按照本主题中的描述配置块和模型参数。

请注意

如果您没有按照指示配置块和模型,生成的结构化文本可能:

  • 没有编译。

  • 编译,但返回与模拟结果不同的结果。

块的参数

正确配置块参数:

  1. 如果子系统中的块具有信号的属性选项卡,导航到该选项卡。

  2. 整数舍入模式参数,选择

  3. 清除整数溢出时饱和复选框。

  4. 输出数据类型参数,选择定点数据类型。

  5. 单击数据类型助手按钮。

  6. 对于单词长度参数,输入816,或32

  7. 模式参数,选择不动点

  8. 扩展参数,选择二点

  9. 点击好吧

一定要编辑模型配置参数(参见型号配置参数).

型号配置参数

正确配置模型配置参数:

  1. 在“型号配置参数”对话框中,单击硬件实现节点。

  2. 设备供应商参数,选择通用的

  3. 设备类型中,选择自定义

  4. 有符号整数除法舍入到中,选择

  5. 比特数,设置字符16

多费率模型的局限性

要从多速率模型生成结构化文本,必须按以下方式配置模型:

  • 更改顶级子系统中的任何连续时间输入信号,以使用离散的固定采样时间。

  • 对于求解器,选择单任务执行。

贝加莱自动化工作室IDE不支持多速率模型代码生成。金宝app

在部署从多速率模型生成的代码时,必须以基本抽样速率运行代码。

永久限制

结构化文本语言有固有的限制。结果,金宝appSimulink PLC编码器软件有以下限制:

  • 金宝appSimulink PLC编码器软件只支持原子子系金宝app统的代码生成。

  • 金宝appSimulink PLC编码器软件支持自动、内联金宝app或可重用的函数打包来生成代码。不支持不可重用的函数打包。金宝app

  • 没有需要连续时间语义的块。这个限制包括连续积分器、过零块、物理建模块等等。

  • 没有指针数据类型。

  • 没有递归(包括递归事件)。

  • 例如,非有限数据,不支持。金宝app