主要内容

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

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

创建用户自定义指令

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

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

    plcladderlib

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

  2. 要创建一个Simulin金宝appk库,在图书馆选项卡上,单击>图书馆.从Simulink金宝app开始页面,选择空白的图书馆并点击创建库

  3. 将自定义指令块从阶梯库拖到创建的新库中。看到自定义指令

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

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

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

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

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

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

  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 /数学操金宝app作库。双击此块并选择signedSqrt主要>函数,然后点击好吧

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

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

  12. 来验证一下金宝appSimulink PLC编码器已识别出新创建的指令,在MATLAB命令行中输入:

    plcladderinstructions
    该命令列出了用于执行命令的指令金宝appSimulink PLC编码器可以使用。输出中支金宝app持的指令包括SQR指令。

    的用法SQR附加指令块中的指令。

限制

自定义指令Block不支持指令:金宝app

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

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

另请参阅

|||

相关的话题