1.ScreenEditor安装
安装Screen Editor前,先启动计算机进入中文Windows 98/NT/XP/2000操作系统,如图4-3所示。在Windows窗口下,在开始栏中选择执行功能项就可执行安装(Setup)程序,如图4-4所示。
图4-3 开启Microsoft Windows画面
点击“确定”按钮后,系统自动开始安装,首先在屏幕中间会显示信息,应确认Screen Editor系统将安装的磁盘驱动器及目录名称,如图4-5所示。本系统的默认值为C:\Program Files\Delta\Screen Editor,此时可自行修改磁盘驱动器及目录。
点击“Next”按钮后,确认选择所要安装的语言,如图4-6所示。本系统默认操作语言为繁体中文,此时可自行修改安装语言。
点击“Next”按钮,Screen Editor将自行安装完成,如图4-7所示。
安装完成后可选择重新开机或是稍后开机,系统建议重新开机,如图4-8所示。
2.开启ScreenEditor
当安装好了Screen Editor后,依照图4-9选取选项来执行Screen Editor。即点击Windows窗口左下角的开始选项,执行Delta HMI下的Screen Editor,进入程序开始执行时的界面,如图4-10所示。
当开启Screen Editor应用程序时,如果在选项的环境设定选取自动开启上一次编辑的项目,之后会自动开启上次关闭时的文件;如果没有选取上次开启文件或是选取的上次开启文件在关闭文件时并未储存文件后的画面如图4-11所示,此时因为没有编辑资料,所以只可以使用Screen Editor应用程序的基本功能。
图4-4 在Windows画面下执行Setup程序
图4-5 Screen Editor系统安装的磁盘驱动器及目录名称
图4-6 安装语言画面
当开启新文件后,Screen Editor窗口将变成如图4-12所示画面。在Screen Editor编辑窗口下被分为以下5个区域,各区域说明如下。
(1)功能选项
在Screen Editor软件界面下,提供9项功能选项:文件(F)、编辑(E)、检视(V)、元件(M)、界面(S)、工具(T)、选项(O)、视窗(W)、说明(H)。
(2)工具列
工具列都是标准的Windows窗口程序,因此就像Windows里面的工具列一样,可以随意安排它的位置,例如,把下层规划工具列移到上层,或是把上层工具列移到下层,可以依照自己的使用习惯来放置工具列,如图4-13所示,以下为工具列的种类。
1)标准工具列。
2)缩放工具列。
3)文字工具列。
4)上层规划工具列。
5)下层规划工具列。
移动Screen Editor工具列并且移动属性表,如图4-14所示。
(3)元件属性表
提供各种元件的属性设定,如图4-15所示。
(4)输出栏
输出栏内容如图4-16所示,输出栏记录使用者编辑的动作及界面编译时的输出信息。当执行编译功能时Screen Editor会自动对使用者程序进行检错,如果有错误,输出栏会产生对应信息。使用者点选错误信息后,则自动跳至错误元件界面。
图4-7 Screen Editor自行安装与安装完成画面
(5)界面编辑
依照使用者所选定的DOP系列触摸式人机界面种类给予适当的编辑范围,图4-17所示为一个编辑界面的范例。
3.通信
DOP系列触摸式人机界面的通信方式一共有INITCOM、ADDSUM、XORSUM、PUT-CHARS,以及GETCHARS等5种,通信方式选择如图4-18所示,5种通信方式参数见表4-38。
图4-8 结束安装画面
图4-9 下拉菜单选项界面
图4-10 程序开始执行时的画面
图4-11 Screen Editor无编辑文件时的画面
(1)INITCOM
INITCOM→COMPORT的起始化,用来开启通信端口,并且设定通信协议,如图4-19所示。
(2)ADDSUM
ADDSUM→利用加法,算出CHAECKSUM。A1=ADDSUM(A2,A3)。A1为计算后的值,A2为计算资料的起始地址,A3为资料的长度,如图4-20所示。
(3)XORSUM
XORSUM→利用XOR,算出CHAECKSUM。A1为计算后的值,A2为计算资料的起始地址,A3为资料的长度,如图4-21所示。
图4-12 Screen Editor空白窗口
图4-13 移动Screen Editor工具列
图4-14 移动Screen Editor工具列并且移动属性表
图4-15 元件的属性设定
(4)PUTCHARS
PUTCHARS→经由通信端口,输出字符。A1为通信后回传的值,可经由此值,得到这次通信的结果,A2为传输资料的起始地址,A3为资料的长度,A4为所允许的最大通信时间,其单位为ms,如图4-22所示。(www.xing528.com)
(5)GETCHARS
GETCHARS→经由通信端口,得到字符。A1为通信后回传的值,可经由此值,得到这次通信的结果,A2为传输资料的起始地址,A3为资料的长度,A4为所允许的最大通信时间,其单位为ms,如图4-23所示。
实例1
实例1是针对台达的PLC作起始化的动作,选定好台达的通信协议后,对应COMport下的通信规格,如图4-24所示。
图4-16 输出栏内容
图4-17 编辑画面的范例
表4-38 5种通信方式参数
图4-18 通信方式的选取
图4-19 INITCOM通信协议设定
图4-20 ADDSUM通信协议设定
图4-21 XORSUM通信协议设定
图4-22 PUTCHARS通信协议设定
图4-23 GETCHARS通信协议设定
图4-24 台达PLC实例1
实例2
在Background Macro使用通信巨集,在第1~3行,首先把会让Y0变成on的数据,写入到内部存储器∗10的位置,在第4~6行,再将会让Y0变成off的数据,写入到内部存储器∗30的位置,然后在第12行送出on的资料,在第14行送出off的资料,在人机执行时,将会看到Y0的灯会on和off不断地变换。
由该实例可以知道,通信巨集提供了相当大的自由,在拥有PLC通信资料的同时,等于拥有了这个PLC的控制权。若DOP触摸式人机界面不支持所选的PLC或是新开发出来的PLC,但若有通信协议资料,只要使用通信巨集,就可以去控制所选的PLC或是新开发出来的PLC,如图4-25所示。
4.宏功能
宏功能提供人机界面使用者相当多样的指令,搭配宏的使用可以有效分担PLC程序的负担。当使用者撰写宏后,可以先在计算机上做离线或是线上仿真测试宏的正确性,再下载至人机界面端执行宏程序。每一个宏最多只能编写512行,如果是在一行内写入批注或是字符串的话,每行最多128个字。而子宏最多允许512个。
使用者可以依照子宏功能的不同,分别写上此子宏的功能批注,如此一来,在宏的管理、维护以及运用上就更加方便了。而所有名称的初始值为Sub-macro(n),n为1~512。最左边为子宏的编号,最多有512个子宏可供编写使用。调用时,只需使用CALL指令调用“子宏编号”即可,CALLn(n为1~512)。
DOP触摸式人机界面提供宏的种类共有11种,分为4大类。
1)组件On/Off宏。在每一个可输入的Bit组件皆有提供。例如,按钮组件里的保持型或交替型按钮。
2)组件执行前/后宏。在所有可输入的组件皆有提供。例如,(文)数值输入组件,及按钮的所有组件(包含系统按钮)。
3)界面打开/关闭/Cycle宏。以界面为单位,在每一个界面有各自独立的界面宏。
4)Initial/Background/Clock/子宏。以系统为单位,在每编辑一个新的项目,有各自独立的系统宏。
(1)On宏
On宏附加于按钮中,当按钮设定状态为On时,便会执行该宏,故称On宏。当按钮为On时,便会执行一次On宏;执行后,需等到下次此按钮又为On时才会再次执行。但若只是按钮组件对应的Bit被设为On,不是通过按按钮动作让该Bit触发成On的状态,是不能执行On宏的。
(2)Off宏
Off宏附加于按钮中,当按钮设定状态为Off时,便会执行该宏,故称Off宏。当按钮为Off时,便会执行一次Off宏;执行后,需等到下次此按钮又为Off时才会再次执行。但若只是按钮组件对应的Bit被设为Off,不是通过按按钮动作让该Bit触发成Off的状态,是不能执行Off宏的。
图4-25 台达PLC实例2
(3)执行前宏
执行前宏附加于按钮或(文)数值输入组件,一个组件一个。以按钮为例,其动作顺序是当执行按钮动作之前,会先执行此宏。
(4)执行后宏
执行后宏附加于按钮或(文)数值输入组件,一个组件一个。以按钮为例,其动作顺序是当执行按钮动作之后,才会执行此宏。
(5)界面打开宏
每一个界面都有一个打开宏,这是当打开界面或是切换到新界面时便会执行此宏。而整个界面的其他动作,要等界面打开宏执行完毕后,才会开始执行。
(6)界面关闭宏
每一个界面都有一个关闭宏,这是当关闭界面或是切换到新界面时便会执行此宏。同样的,此宏要执行完毕,新界面的动作才会开始执行。
(7)界面Cycle宏
每一个界面都有一个Cycle宏,依照所设定的Cycle时间重复执行Cycle宏。使用者可以在界面属性中设定Cycle宏延迟时间,也就是说,每一次Cycle宏执行结束后,延迟多久时间后再重新开始执行,系统预设时间为100ms。
(8)Initial宏
Initial宏与整个人机界面程序中只有一个,为人机界面一激活时第一个执行的宏,也因此可以将整个人机界面程序中所需要的一些初始值在Initial宏中设定,不但可以省掉一一设定的麻烦,也可以做类似初期设定的控制,避免因为初始值未知所造成的问题。如果在PLC某些位置上有特殊的设定,便能够在这里设定。
(9)Background宏
Background宏在整个人机界面程序中只有一个,在人机执行过程中一直存在并且会一直重复执行,Background宏执行方式是以多任务的方式一次执行一行或是数行的指令,并非一次执行完毕,执行到最后一行宏指令后,会直接重新执行一次。由于是用多任务的方式执行,就算人机界面程序中还有其他一直在执行的宏存在(例如Cycle宏)也不会有所影响。
举例来说,若界面上有25个组件地址,并设定有Background宏(3行指令),则执行时,人机界面会先读取一次25个组件地址资料,再执行一行Background宏指令,依序执行。
(10)Clock宏
Clock宏也是整个程序或机器中只有一个,类似界面Cycle宏一样,依照所设定的Clock时间重复执行Clock宏。使用者可以在模块参数中设定Clock宏延迟时间,也就是说,每一次Clock宏执行结束后,延迟多久时间后再重新开始执行,系统预设时间为100ms。
(11)子宏
台达DOP系列触摸式人机界面共有512个子宏可供编写,子宏类似程序中的子程序一样,使用者可以把重复性高的动作或是功能放入子宏中,如此不但可以节省写宏的时间,而且维护容易。举例来说,如果有10个宏都使用到某一个功能,那么就可以把它写成一个子宏,比如写到子宏1,需要此功能的宏只要写一行“CALL1”便可以解决了,而且如果此功能需要修改的话,只需修改子宏1便完成了,并不需要修改10个宏,而且子宏可以编写名字来表示此子宏功能,也比较方便管理。
任何宏的编辑都需要特别注意到宏语法的逻辑性,尤其是在循环及判断式的使用,若在宏中撰写了一个无穷循环或需要等到某个条件满足才会继续执行的判断式,都有可能使得人机界面动作无法正常的执行,所以在宏编辑完成后,建议先使用仿真功能验证宏及人机界面动作的正确性。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。