施耐德 Unity pro xl DFB 的创建及调用

标签:
it |
分类: plc课件教程 |
一、 硬件配置如下:
http://s3/mw690/0068KRmqzy7498ENqee12&690Unity
二、网络配置如下:
http://s14/mw690/0068KRmqzy7498F1UiV3d&690Unity
http://s3/mw690/0068KRmqzy7498FhHKW52&690Unity
三、DFB的创建及调用
1、在项目浏览器 中双击“变量和FB 实例”,点击“DFB类型”如下图。双击“名称”的第一个框,输入conveyor_DFB,定义一个DFB,名为conveyor_DFB。
http://s8/mw690/0068KRmqzy7498FCBEjf7&690Unity
2、在“输入”文件夹下面定义该DFB 的输入变量:
stop,类型为EBOOL
http://s10/mw690/0068KRmqzy7498FTa8p49&690Unity
3、在“输出” 文件夹下面定义该DFB 的输出变量,如下图:
running,类型为EBOOL,
counter1,类型为UDINT
time1,类型为TIME
http://s12/mw690/0068KRmqzy7498G860jcb&690Unity
4、在“公共”文件夹下面定义该DFB 的公共变量,如下图:
Reset1,类型为BOOL
http://s3/mw690/0068KRmqzy7498QciAi32&690Unity
5、在“段”文件夹下面定义该DFB 的代码段,如下图:
名称为conveyor_control,使用LD 语言进行编程。
http://s8/mw690/0068KRmqzy7498Qpmrda7&690Unity
6、双击Conveyor_control,进入LD 编程界面,输入如下图代码:
这段代码的功能较简单,run为1时,启动延时器,5秒后RUNING导通,计数器加1,stop为1时RUNING断开。
http://s7/mw690/0068KRmqzy7498QSYTA36&690Unity
7、回到数据编辑器,右键点击Conveyor_DFB,选择“分析”对先前定义的DFB作类型分析。如有错误或者警告,双击输出窗口中的信息行对相应的代码进行修改,之后重新进行“分析”的操作,直到代码正确无误为止。
http://s10/mw690/0068KRmqzy7498Roz8J79&690Unity
或者在菜单栏选择“分析”,“项目分析”检查错误,如下图。
http://s7/mw690/0068KRmqzy7498ROR9Q36&690Unity
8、在主任务当中新建一个代码段,名为LDD,选用LD语言进行编程。如下图:
http://s14/mw690/0068KRmqzy7498SjiGh8d&690Unity
9、在LD语言编辑器中单击右键,访问FFB输入助手命令,在FFB
类型字段的后面选择http://s5/mw690/0068KRmqzy74990xqkc64&690Unity
http://s10/mw690/0068KRmqzy74991RggNd9&690Unity
10、为dfbdy 连接变量run1和stop1到dfbdy输入端,输出端连接线圈xq,如下图所示:
http://s6/mw690/0068KRmqzy74992gI9Dc5&690Unity
11、仿真:下图为初始状态:
http://s6/mw690/0068KRmqzy74992HDdbb5&690Unity
设置run1为1时如下图:
http://s5/mw690/0068KRmqzy74993msKg44&690Unity
设置stop1为1时如下图:
http://s12/mw690/0068KRmqzy74993TtCH6b&690Unity