主要内容

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

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

创建用户定义的指令

要创建用户定义的指令,请使用自定义指令块添加到金宝app®PLC编码器™梯子的图书馆。

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

    plcladderlib

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

  2. 要创建新的Simulink库,请金宝app在图书馆选项卡单击>图书馆.从Simulink金宝app开始页,选择空白的图书馆并点击创建库

  3. 拖一个自定义指令块从梯子库到您创建的新库。

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

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

  6. 要查看面具内部,请单击自定义指令块。掩码内部的块使指令能够与其他PLC梯形指令进行模拟。控件中包含用户定义的逻辑Instruction_Enable块。

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

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

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

  1. 打开Simulink开始金宝app页,在MATLAB上首页选项卡上,单击金宝app

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

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

  4. 打开PLC梯形库,在MATLAB命令行输入:

    plcladderlib

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

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

  7. 指定指令的名字作为SQR.检查输入数量1输入类型指定为允许的数据类型的单元格数组。类似地,检查数量的输出1输出类型指定为允许的数据类型的单元格数组。点击好吧

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

  9. Instruction_Enable子系统,添加一个√6块从Simulink / Ma金宝appth Operations Library。双击此块并选择signedSqrt主要>函数,然后单击好吧

  10. 将输入输出端口连接到设备的输入输出端口√6块用数据类型转换块。

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

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

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

    图中的示例显示了SQR附加指令块中的指令。

限制

自定义指令Block不支持以下说明:金宝app

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

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

另请参阅

|||

相关的话题