主要内容

在PLC梯形图模型中创建自定义指令

方法可以为梯形模型创建用户定义的指令自定义指令块。您可以将这些包含自定义指令的块存储在名为plcuserlib.slx.您还可以使用您的自定义块导入、模拟和导出您的梯子指令。

创建自定义自定义指令

要创建用户定义的指令,可以使用自定义指令控件中添加的动态仿真模块®PLC编码器™梯子的图书馆。

  1. 打开天梯库,在MATLAB中®命令行输入:

    plcladderlib

    梯形库打开了在Simulink中构建梯形图所需的所有模块。

  2. 要创建Simulink库,请在图书馆选项卡上,单击>图书馆.在Simulink开始页面中,选择空白的图书馆并点击创建库

  3. 将Custom Instruction块从Ladder库拖到您创建的新库中。看到自定义指令

  4. 要构建您自己的梯形逻辑模型,双击您的自定义指令块以查看块参数。使用帮助菜单查看它们的描述。

  5. 指令的名字文本字段,给你的指令一个名称。指定指令块所需的输入和输出。点击应用,然后按好吧

  6. 要查看蒙版内部,请单击自定义指令块。掩码内的块使指令能够与其他PLC Ladder指令进行模拟。对象中包含用户定义的逻辑Instruction_Enable块。

  7. 将库保存为plcuserlib.slx.您可以向这个库添加多个指令块。

使用自定义指令块计算平方根

这个例子展示了如何使用自定义指令块计算输入信号的平方根。

  1. 打开Simulink开始页面,在MATLAB首页选项卡上,单击动态仿真模块

  2. 选择空白的图书馆并点击创建库

  3. 将库保存为plcuserlib.slx到MATLAB路径上的文件夹。

  4. 要打开PLC Ladder库,在MATLAB命令行中输入:

    plcladderlib

  5. 拖动自定义指令块从plcladderlib到您的用户定义库plcuserlib.slx

  6. 双击自定义指令block打开block参数。

  7. 指定指令的名字作为SQR.确保输入数量1而且输入类型指定为允许的数据类型的单元格数组。确保数量的输出1而且输出类型指定为允许的数据类型的单元格数组。点击好吧

  8. 点击SQR块,然后双击Instruction_Enable子系统。

  9. Instruction_Enable子系统,添加一个√6从Simulink /数学运算库中。双击此块并选择signedSqrt主要>函数,然后按好吧

  10. 连接电源的输入、输出端口√6块用数据类型转换块。

  11. 导航到库的顶层。点击锁的链接而且打开图书馆图书馆选项卡,然后保存库。仿真软件PLC编码器现在可以使用SQR指令的时候plcuserlib.slx在MATLAB路径上。您可以将此指令从您创建并保存的库中拖放到您的模型中。

  12. 验证是否仿真软件PLC编码器已经识别了新创建的指令,在MATLAB命令行中,输入:

    plcladderinstructions
    该命令列出了用于仿真软件PLC编码器可以使用。输出中显示的受支持的指令包括SQR指令。

    的用法SQRAdd-On指令块中的指令。

限制

自定义指令Block不支持指令:

  • 与数据类型数组而且结构体(复合)作为参数。

  • 需要内部数据存储(状态)。

另请参阅

|||

相关的话题

Baidu
map