资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,光洋电子(无锡)有限公司,*,控制程序结构,控制程序由程序块组成,程序块有下面5种:,1.初始化块(,Intialization,),2.配置块 (,Configuration),3.事件块 (,Event),4.子程序块(,Subroutine),5.功能函数块(,Function),每一,控制程序中,并不需要全部的5种程序块,,不用的程序块可省略不写!,11/5/2024,光洋电子(无锡)有限公司,画面组成要素在程序中的利用,要素名称,要素例,在,程序中使用例,画面,SCR,SCR.,部品,PART,SCR.PART.,控件,CON,SCR.PART.CON,当前部品,CPART,.,当前控件,CCON,.,CCON,P2-12,11/5/2024,光洋电子(无锡)有限公司,K-BASIC,控制程序中的变量类型,变量种类,数据内容,大小,DATA%,整型变量,4bytes,DATA!/DATA,浮点数变量,4bytes,DATA$,字符串变量,根据定义大小可变,DATA,ID,对象型变量,6bytes,各变量全可以定义为数组变量。,数组变量从0开始定义,Array%(10),共定义11个变量。,允许定义多维数据:,array(2,3);v(1,2,3),各类型变量可以重名。,VAR%,VAR!,VAR$,VAR,为不同的变量。,11/5/2024,光洋电子(无锡)有限公司,K-BASIC,控制程序中的变量种类,变量种类,变量的作用范围以及生命周期,局部变量,由,LOCAL,声明,不做任何声明的变量自动为局部变量。该变量在每次程序执行开始时赋初值,整数、浮点数为0;字符串、,ID,变量为空。在动作程序结束时,该种变量自动清零,值不保留。(在,END*,时清零)。,该变量不能在全局画面的画面控制程序中使用。,静态变量,由,STATIC,声明,该种变量的值即使在程序执行结束后也保持,但其不能被其他画面或部品调用。其仅在机器启动时初始化一次。,全局变量,由,GLOBAL,声明,可被所有的画面、部品程序共用。其值在程序执行结束后也保持,其仅在机器启动时初始化一次。,后备变量,由,BACKUP,声明,即使在触摸屏掉电后,其值也保持,即上电时不做初始化处理。其他同全局变量。,后备变量仅对带后备型存储器的产品有效!对不带后备型存储器的产品,其功能同全局变量。(255,kb),自动变量,由,AUTO,声明,其仅能在功能函数中使用。,AUTO,变量在每次功能函数执行时被初始化。,11/5/2024,光洋电子(无锡)有限公司,K-BASIC,控制程序中的常量,常量类型,常量说明,例子,字符串常量,由“”括起的一串字符,最长80个字符,“STRING”,“0510-5167888”,整数常量,可定义8进制、10进制、16进制常量,范围:,-21474836482147483647,&,123,&,o66(8),100(10),&,hff,(16),浮点数常量,可定义常量范围:,-1.70141,E+38+1.70141E+38,有效小数位6位.,1.23,0.0001,-2.3,E-4,ID,型常量,画面名,部品名,控件名,逻辑设备名,构件名,文本,,PLC,定义号等,Screen.,scr,.part.,.con,HST PRN BCR MCR TKY ICC SIO,00R2000 00Q20,11/5/2024,光洋电子(无锡)有限公司,部品的动作原理消息控制,活动画面的切换,画面,控制,部品,局部,画面,局部,画面,全局,画面,部品,A,部品,B,PLC,消息,消息,消息,光洋电子,局部画面-1,局部画面-2,局部画面-2,11/5/2024,光洋电子(无锡)有限公司,K-BASIC,程序中消息的读入,INPUT TYPE%,ID,DATA%,TYPE%:,指明消息发送者的类型码;,目前能用122。,ID:,指明消息发送者的名称,例如,一个部品中有2个按键时,用于区分,是哪个按键发出的消息。,DATA%:,所发送的数据,可一个或多个。,EVNT,事件块由消息来触发其的一次执行!,11/5/2024,光洋电子(无锡)有限公司,消息种类,消息发送者,type%,Id,data%,画面,1,画面名,由,PRINT,指令指定,部品,2,部品名,由,PRINT,指令指定,开关,3,开关名,1/0(单),开关号(多选择),定时器,4,OPENTIM,定时器名,固定为1,报警,5,SETALARM,报警名,固定为1,并口,6,代表并口的,ID,数据位+状态+,PIO CH,数,无协议通讯,7,-,通讯口+状态+接收到字节数,采样,9,执行采样的主体,采样数值,PLC/M,连接,16,定义号名或,M,表名,定义号或存储器表内容,条码机,18,BCR,来自条码机的字符串,键盘,20,TKY,来自键盘的字符串,主,计算机,22,HST,来自主计算机的字符串,11/5/2024,光洋电子(无锡)有限公司,K-BASIC,发送消息(给部品),PRINTSEND,命令,利用,PRINTSEND,命令,可由,K-BASIC,程序向部品发送消息。,例)要向部品,B000,发送100消息的程序段如下:,PRINT 100,SEND.B000.,利用这种信息传递方式的部品有输入数据显示器和数据输入键盘。,在输入数据显示器部品上按下键,则向对应键盘发送当前值和上下限值;,在数据输入键盘部品上按下,ENT,键,则向输入数据显示器部品发送设定值。,11/5/2024,光洋电子(无锡)有限公司,K-BASIC,发送消息(给打印机),利用打印机打印,当,GC,与,打印机连接时,不仅仅能进行画面的硬拷贝打印,更可利用,K-BASIC,程序指令,高速打印文字、数值等。,例),PRINT 100,”KOMATSU”,SEND PRN,可通过,PRINT,指令向打印机送出打印机,ESC,控制代码,从而自由设计打印格式。利用这一功能,可非常方便地制作各种报表。,11/5/2024,光洋电子(无锡)有限公司,K-BASIC,程序中消息处理,在,K-BASIC,程序中,一般通过判断语句来处理读入的消息!,K-BASIC,的条件判断语句有2种:,1.,IF THEN ELSE,条件判断组,2.,SELECT CASE END SELECT,条件判断组,11/5/2024,光洋电子(无锡)有限公司,练习1简单按键/指示灯画面,11/5/2024,光洋电子(无锡)有限公司,练习2 用键盘输入数据显示,数値表示,#,CLN1001,键盘,(,直接输入,),#,CLT3001,2者,操作参数全为,R2000,11/5/2024,光洋电子(无锡)有限公司,练习3按键控制画面的切换,该处输入画面号,11/5/2024,光洋电子(无锡)有限公司,练习4,PLC,控制画面切换例,在画面上配置画面切换部品#,CLB3001,,在其控制程序参数中设置用于控制画面切换的,R,存储器号。系统会自动跳转到所指定的画面,(,R,寄存器中数据为目标画面号)。,注意:,要使该功能始终有效,该部品必须配置在,全局画面上;,如果所指定的画面不存在,系统报错。,由于部品不能重叠,配置该部品时注意。,11/5/2024,光洋电子(无锡)有限公司,练习5输入密码后的画面跳转,非常简单,利用部品#,CAB3101,即可实现。,11/5/2024,光洋电子(无锡)有限公司,练习6多数据的连续输入,11/5/2024,光洋电子(无锡)有限公司,练习7最基本的控制程序,在,画面上显示数据:1234,1.新建一工程,2.,打开部品编辑器,3.调入并设置数据,显示控件,4.,编程显示程序,5.保存所制作部品,6.,调用部品制作画面,7.画面下载,试运行,11/5/2024,光洋电子(无锡)有限公司,练习8显示,PLC R2000,中的内容,1.,调用数据显示部品,2.使其动作参数无效,选择,K-BASIC,控制程序,3.编制相应的,K-BASIC,控制程序,1,2 也可以自己调用数据显示控件,制作显示部品!,注意:数据显示控件名称为,NUM000!,程序如下:,init,local type%,id,data%,cyclic 01r2000,End init,Evnt,input type%,id,data%,If type%=16 and id=01r2000 then,numdsp,.NUM000,data%,end if,End,evnt,11/5/2024,光洋电子(无锡)有限公司,练习9显示,PLC,指定寄存器中的内容,程序如下:,init,local type%,id,data%,cyclic station No.device,End init,Evnt,input type%,id,data%,If type%=16 and id=station No.device then,numdsp,.NUM000,data%,end if,End,evnt,11/5/2024,光洋电子(无锡)有限公司,练习10画面的定时跳转,conf,opentim3(1),time%=Wait time(sec)*10,settim,1,time%,0,starttim,1,end conf,evnt,input type%,id,data%,if type%=4 or type%=3 then,jump next screen name.,end if,end,evnt,Opentim,():,返回个,ID,型数值,Opentim2(x):,返回0或1,Opentim3(x):,返回0或1,系统提供015共16个定时器,不用的,定时器要返还给系统(,CLOSETIM);,Opentim3(X),自动返还。,11/5/2024,光洋电子(无锡)有限公司,练习11弹出式报警画面,当,某个报警条件成立时,弹出一个报警部品!,1.制作报警部品,2.编制报警部品打开程序,3.编制手工关闭报警部品程序,部品打开程序,部品关闭程序,11/5/2024,光洋电子(无锡)有限公司,练习12棒图的显示,用,棒图显示,R2000,在,R2100,中的比例!,R2100,R2000,Init,cyclic,局号上限寄存器,cyclic,局号监视寄存器,end init,evnt,input type%,id,data%,if type%=16 then,if id=,局号上限寄存器,then,range.bar000,0,data%,0,0,else if id=,局号监视寄存器,then,bardsp,.bar000,1,data%,end if,end if,end,evnt,11/5/2024,光洋电子(无锡)有限公司,练习13带上下限的数据输入显示,键盘(直接输入),#,CLT3001,数值显示器,部品,中,编制有,K-BASIC,程序。,连接设备名,MTBL(100),连接设备名,MTBL(100),数值显示,控件,数值显示,控件,数值显示,#,CLN1001,conf,addcyc,.NUM000,numdsp,.NUM001,MIN,numdsp,.NUM002,MAX,end conf,evnt,input type%,id,data%,if type%=16 then,if data%MAX then,dspmode,.NUM001,0,dspmode,.NUM002,3,else,dspmode,.NUM001,0,dspmode,.NUM002,0,end if,end if,end,evnt,11/5/2024,光洋电子(无锡)有限公司,练习14 构件图形显示1,带,标记部品,CLS1005,图形显示器,CLF1001,连接设备名,MTBL(100),连接设备名,MTBL(100),使用图形显示器部品,【#,CLF1001】,和带标记按键部品,【#
展开阅读全文