D脚本编程语言(D-Script).doc

上传人:博****1 文档编号:550965545 上传时间:2022-09-04 格式:DOC 页数:33 大小:924.50KB
返回 下载 相关 举报
D脚本编程语言(D-Script).doc_第1页
第1页 / 共33页
D脚本编程语言(D-Script).doc_第2页
第2页 / 共33页
D脚本编程语言(D-Script).doc_第3页
第3页 / 共33页
D脚本编程语言(D-Script).doc_第4页
第4页 / 共33页
D脚本编程语言(D-Script).doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《D脚本编程语言(D-Script).doc》由会员分享,可在线阅读,更多相关《D脚本编程语言(D-Script).doc(33页珍藏版)》请在金锄头文库上搜索。

1、 高级手册(下)上海市浦东大道138号永华大厦7楼F座TEL:021-68889825FAX:021-68889826http:/GP-PRO/PB for windows 高级应用手册(下)普洛菲斯国际贸易(上海)有限公司Pro-face China International Trading (shanghai) Co., Ltd目 录1 D脚本编程语言(D-SCRIPT)31.1 选择special(特殊)下拉菜单31.2 选择D-Script(D脚本) 弹出 D-Script(D脚本列表)31.3 Add(添加)按扭,编辑增加D-Script(D脚本对话框)41.4 Options(设

2、置)下拉菜单51.5 Trigger(触发栏)51.5.1定时周期触发51.5.2位边沿触发51.5.3表达式触发61.6 D-Script Toolbox(D脚本工具箱)61.6.1 Functions(功能)下拉列表框71.6.2 Statements(编程语句)141.6.3 operators(运算操作符)151.6.4 Compare (比较命令)182弹出键盘窗口192.1弹出键盘的应用192.2自动弹出键盘(v 60以后)192.3 U-tag实现弹出键盘的制作过程192.4窗口使用的限制233 密码制作243.1一级密码制作的效果243.2一级密码制作的具体介绍243.3多级密

3、码制作274扩展串口的应用294.1接收功能294.2发送功能294.3控制294.4状态314.5接收数据的大小324.6扩展通讯口的设置324.7通讯举例321 D脚本编程语言(D-Script)在用GP软件制作画面的过程之中,根据实际情况,有时候需要对一些数据进行处理,包括判断、运算、转移、复位,甚至包括一些动画的绘制,如果将这些数据全部交给PLC处理,必然大大增加PLC的负担,减缓通讯速率,并且给PLC编程人员加大了编程的难度,为此,GP提供了一项特殊功能:D脚本编程语言(D-Script)。使用D脚本编写程序,使GP本身能够完成一些数据处理,从而协调好与PLC的通讯工作。1.1 选择

4、special(特殊)下拉菜单D-script(D脚本)仅仅针对当前画面有效。Global D-Script(全局D脚本)对所有画面均有效,适用于GP77和GPZ000系列。1.2 选择D-Script(D脚本) 弹出 D-Script(D脚本列表)1.3 Add(添加)按扭,编辑增加D-Script(D脚本对话框)File (文件)下拉采单:Export Text File (导出文本文件):将公式编辑栏里的内容转化为txt文本文件后保存到 指定目录。Import Text File (导入文本文件): 将指定目录中的txt文本文件内容打开在公式编辑栏里。 1.4 Options(设置)下拉

5、菜单 use syntax Guide (语法导向):可以抽取公式编辑栏中的数据。use syntax Guide (语法检查):自动检查公式编辑栏中的语句是否合法。1.5 Trigger(触发栏) 触发栏用于设置启动程序的触发条件,当触发条件成立,便执行公式编辑栏中的程序。触发条件有三种形式:定时周期触发、位边沿触发和表达式条件触发。1.5.1定时周期触发选择定时周期触发时,设置触发时间(秒),则每隔这一段时间,程序执行一次。1.5.2位边沿触发:在设定位地址的上升沿触发。:在设定位地址的下降沿触发。:在设定位地址的上升沿和下降沿均触发。1.5.3表达式触发:当Action(操作)栏中的表达

6、式为由假(0)变真(1)时,程序执行一次。:当Action(操作)栏中的表达式为由真(1)变假(0)时,程序执行一次。1.6 D-Script Toolbox(D脚本工具箱) 当Show Toolbox被选中时,弹出右图所示D脚本工具箱,在此工具箱中包含了D脚本所用到的所有指令。1.6.1 Functions(功能)下拉列表框在Functions下拉菜单中有五大部分:Data Set(数据设置)、Draw(绘图)、Memory Ops.(内存操作)、SIO Port Ops.(SIO口操作)、Bit Ops.(位操作)。1.6.1.1Dataset(数据设置) Bit Address:设置位地

7、址。Constant:设置常量,有Dec(十进制)、Oct(八进制)、Hex(十六进制)三种数据格式。Temp. Address:设置临时地址。Word Address:字地址。1.6.1.2Draw(绘图)Call Screen:调用一个画面,需要设置画面号以及目标画面中心所放置的坐标。Circle:绘制圆,需要设置圆中心坐标以及半径。Dot:绘制点,需要设置点放置的坐标。Line:绘制线段,需要设置线段放置的起始以及终结坐标。Rectangle:绘制矩形,需要设置矩形的左上角和右下角坐标。1.6.1.3Memory0Ps.(内存操作)Memory Copy(内存复制):该功能可以将字地址区

8、段复制。格式:memcpy(w:DI Word Address,w:SI Word Address,Copy Size)DI Word Address:内存复制的目标起始字地址。SI Word Address:内存复制的源起始字地址。Copy Size:设置区段(范围在1 640之内)。范例: Memory Copy(variable):间接可更改的内存复制。格式:_memcpy_EX(Parameter1,Parameter2,Parameter3)Parameter1:带偏移量的目标起始字地址,偏移量在临时字地址中设置。Parameter2:带偏移量的源起始字地址,偏移量在临时字地址中设置

9、。Parameter3:设置区段,可以直接用常数给定,也可以用LS字地址或者临时字地 址设置(范围在1 640之内)。范例:Memory Set(内存设定):可以将字地址区间赋值。Set Word Address:设置起始字地址。Set Data:给字地址赋值。Set Size:设置区段(范围在1 640之内)。范例:该语句将字地址LS0020 LS0024赋常量8。Memory Set(Variable):间接可更改的字地址区间赋值(仅使用于GP2000系列,GP2301和GP2501除外)。Parameter1:目标起始字地址,在临时字地址中设定偏移量。Parameter2:赋值。可以在L

10、S区或者临时字地址设置,或者直接输入常量设置。Parameter3:设置区段,可以在LS区或者临时字地址设置,或者直接输入常量设置(范围在1 640之内)。范例:该语句执行下列功能:将常量80赋于字地址D0108一D0113。Offset Address:字地址偏移,该功能适用于GP77R系列、377系列和GPZ000系列。格式:Word Address # Temporary Work,该语句表示一个新的字地址,即旧地址Word Address + Temporary Work的数值而生成的新地址。范例:该语句表示:将字地址LS0105的内容赋给字地址LS0100。1.6.1.4 S1O P

11、ort OPs.(扩展串口,适用GP2000系列)Label Setting 该功能可写,用于清空输出、清空输入、复位错误状态。格式:以“位”为对象时:c: EXT SIO CTRL* *代表00 15 .以“字”为对象时:c: EXT SIO CTRLEXT SIO CTRL(扩展口清空控制) 注意:当EXT SIO CTRL被设定后,程序将以如下顺序执行:复位错误-清空输入-清空输出。EXT SIO STAT(扩展口状态)该功能只读,包括如下一些内容。注意:保留位留待以后设定,勿占用。数据传输错误有两种:传输间歇和数据堵塞。当两种错误同时存在的时候,传输错误位ON。数据接受错误有四种:奇偶

12、错误、满载错误、桢错误、溢出错误。只要其中之一发生,数据接收错误位0N。EXT SIO RECV(扩展口输入) 该功能只读,显示接收到的字节数。格式:r: EXT_SIO_RECVSTR ERR STAT(字符串错误状态)SIO Receive(扩展口数据接收)从扩展口读入数据写入指定地址寄存器。格式:IO_READ( p: SIO Port No.,w: Receive Buffer Top Address,10)SIO Port No.(扩展口):指定接收数据的扩展口。.Receive Buffer ToP Address(数据接收始地址):起始地址存储接收数据的数量,其后连续地址存放数据

13、。 Receive Size(数据大小):设定接收数据的数量。范例:该程序执行:SIO Send(扩展口数据发送) 从指定寄存器写入数据到扩展口,然后由扩展口发送格式:IO_WRITE(p: SIO Port No.,w: Send Buffer Top Address,Send Size) SIO Port No. (扩展口):指定发送数据的扩展口。 Send Buffer Top Address(数据发送始地址):指定发送数据的起始源地址。 Send Size(数据大小):指定发送数据的数量。范例:该程序执行:1.6.1.5 Bit Ops.(位操作)Clear Bit:将指定的位置“0”。Set Bit:将指定的位置“1”。Toggle Bit:将指定的位状态转换,0-1或者1-0。1.6.2 Statements(编程语句)当( )中的条件为真,则执行 中的命令。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号