还剩21页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
VijeoDesigner不支持将多个驱动程序设置为相同的COM端口将各驱动程序设置成互不相同的COM端口
6.2设置变量
6.
2.1变量类型有三组变量类型基本变量、用户数据类型变量、以及块变量基本变量包含BOOL、INT、UINT、DINT、UDINT、Integer、REAL,以及STRING变量用户数据类型变量是指包含其他变量的集合的变量它们包含数组、结构、以及文件夹变量块变量用于一次给多个设备地址赋值它们包含BlockINT、BlockUINT、BlockDINT、BlockInteger,以及BlockREAL
6.
2.
1.1基本变量类型变量类型详细信息BOOL存储一个为1或0的值INTDINTUINTUDINTInteger变量的数据范围取决于数据格式、有无符号和数据长度整型变量不能存储值的小数部分处理速度比Real型变量快请使用最符合您的数据需求的数据变量一般的整型数据变量只能用于老版本的工程中UDINT只能被用作外部变量整型变量的数据范围整型数据格式有符号的数据长度数据范围INT内部-------32768~32767UINT0~+65535DINTInteger-2147483648~+2147483647INTBIN二进制补码16位-32768~32767DINT32位-2147483648~+2147483647Integer位域-2n/2~+2n/2-1 注n=位宽1~31IntegerMSB16位-32767~+3276732位-2147483647~+2147483647位域-2n-1-1~+2n-1-1 注n=位宽1~31UINT无符号16位0~+65535UDINT32位 0~+4294967295注意仅数值显示支持此项Integer位域0~+2n-1 注n=位宽1~31IntegerBCD---16位0~+999932位0~+99999999位域位域=10~+1位域=20~+3位域=30~+7位域=40~+9位域=50~+19位域=60~+39位域=70~+79位域=80~+99位域=90~+199位域=160~+9999位宽=300~+39999999位域=310~+79999999REAL存储值的范围-
3.4028e+038至-
1.1754e-038,0以及
1.1754e-038至
3.4028e+038由于Real变量可以比整型变量容纳更大的数值所以当不考虑数据精确性问题时,请使用Real变量来存储计算结果、常量等当对数据精确性有必要要求时,请使用整型变量虽然Real数值可以存储更大的值,但是它也只能被精确到七位小数例如,对于数值
1.2345678,仅前七位(
1.234567)是精确值任何前七位后的位数都被计算为近似值在Runtime期间,处理一个Real变量所花费的时间大于处理整型的时间当在数学表达式中使用Real变量时,一定要小心例如,Real变量存储的一个值
0.1其实真正的值为
0.1000000014901161由于Real变量的精确值不能超过七个小数位,所以请不要在比较操作中使用Real变量为了表示十进制点,VijeoDesigner只接受句号[.]].其他表示十进制点的方法,如许多欧洲国家使用的逗号[,],是无效的STRING存储2到100个字符可以在【字节数】属性中定义字符串变量可以存储的字符数【字节数】仅接受偶数编码属性ASCII设备和目标机器之间传送的所有文本数据均以单字节ASCII编码的方式进行读/写操作通常您可利用数据显示器对00到7F范围内的字符编码进行读写操作根据所选用的字体,您也可对80到FF范围内的字符编码进行读写操作有关Runtime中使用的ASCII字符的列表,请参阅附录6,ASCII表Unicode外部设备和目标机器之间传送的文本数据均以双字节Unicode的方式进行读/写操作ANSIANSI使用的是ASCII编码表的扩展版本启用ANSI时,目标机器与PLC设备之间进行通信的所有文本数据将作为单字节的ASCII码进行读/写有关ANSI字符的列表,请参阅附录6,ASCII表当前的统计信息@stat和以前的统计信息@prevstat下面的图表罗列了驱动程序所搜集的当前和以前的统计信息在变量的【设备地址】字段中,使用@stat或@prevstat来确认您是想查看当前的统计信息还是之前的统计信息,然后输入冒号和索引号范例@stat:2=总计数@prevstat:8=初始化失败有关如何创建变量以显示驱动程序的统计信息,请参阅章节
5.
3.1,创建变量以显示驱动程序统计信息索引名称描述0正常数据数接收正常1错误数据数所有类型的错误的总数2总计数正常数据数+错误数据数3无应答没有接收到响应该请求的任何回复4校验和失败接收到的请求或响应*1中包含一个错误的校验和5错误地址接收到的请求或响应*1中包含一个错误地址6错误响应从设备接收到一个错误响应7无效响应接收到一个包含协议错误的响应8初始化失败与设备的通信初始化失败9写入失败无法将新数值写入设备10内部错误驱动程序内部错误表示驱动程序的配置不正确或驱动程序本身有错误11传输失败无法传送请求或响应*112非法请求接收到一个请求,该请求要求未获得支持的服务13无效请求接收到一个包含协议错误的请求注驱动程序统计信息为只读您不能使用键盘对驱动程序统计信息的值进行置零或更改当您关闭目标机器或重新计算统计信息时,驱动程序统计信息被置为零请参阅章节
5.
3.3,恢复驱动程序统计信息如果驱动程序的统计变量已达到32位整型的最大值2147483647且仍需继续收集统计信息,该变量将会溢出为负值在驱动程序的统计变量溢出或变为负值前,请将该变量置零例如,以每秒100个信息包的速率,总计数计数器将会在248天后溢出为确保驱动程序的统计信息不溢出,您可以创建一个周期脚本,利用这个周期脚本恢复统计信息,让该脚本每月执行一次系统控制字@sys通过系统控制字来访问驱动程序的信息,或执行驱动程序中的操作,如与驱动程序的统计信息进行相互操作系统控制字与驱动程序的统计信息所采用的符号相同例如,@sys:3=重新计算索引名称描述0最近的统计信息存储最近一次所设置的当前统计信息的索引号只读1状态您可以写入值1或0来启动
(1)或断开
(0)与相关设备的通信值为2则表示用于指定设备的驱动程序为离线状态当状态为0时,表示与关联的设备的通信已终止当状态为1时,表示与关联的设备的通信正在进行中状态为2,表示用于指定设备的驱动程序为离线状态该驱动程序试图与关联的设备通信,但已超时 通信驱动程序内部的各个设备可以独立进行启用与禁用2报警当最近通信信息包有错误时,报警被设为1当通信信息包没有错误时,报警被设为0(只读)3重新计算当您将任意值写入系统控制字时
1.将当前的统计变量值复制给以前的统计变量
2.将当前的统计变量值置为零4测试Vijeo-Designer能够对PLC中的所有变量的有效性进行自动测试当@sys:4的值为1时,表示一个测试正在进程中当该值为0时,表示当前没有发生测试进程只读5串口协议所保存的值表示当前正在使用的串口协议只读值0=HWP_RS232值1=HWP_RS422_2WIRE值2=HWP_RS422_4WIRE值3=HWP_RS485_2WIRE值4=HWP_RS485_4WIRE值5=HWP_RS422_4WIRE_RTS_STATIC值6=HWP_RS422_4WIRE_RTS_TOGGLE6强制扫描当您写入任何值到该系统控制字中时,通信驱动程序将对PLC扫描列表中的所有变量进行强制立即扫描扫描完成之后,PLC中的每个扫描组的扫描速率将复位有关扫描速率与扫描组的更多信息,请参阅章节
6.
3.
2.1,什么是扫描组当@sys:6赋给变量时,强制扫描将影响相关PLC中的所有扫描组,而不仅仅是变量属性中指定的扫描组对话表功能号功能名称字号数据交换方向可支持多个对话表描述可选功能4通信控制1HMI至PLC保存对话表中进程周期的数目 5设置PLC时钟4HMI至PLC保存目标机器的时间与日期使用动作来更新时间与日期更多信息,请参阅章节
9.
4.4,创建动作范例6显示页面的数目1HMI至PLC保存目标中显示的画面的画面ID通过系统变量来切换画面更多信息,请参阅章节
6.
7.3,使用连接设备中的系统变量7最后输入的域数1HMI至PLC当通过弹出式键盘更改组件的值时,此组件的域ID被保存在此属性中通过系统变量来保存组件的域ID值更多信息,请参阅章节
6.
7.3,使用连接设备中的系统变量10报表1HMI至PLC对话表的进程的报表 11记录比率日志1HMI至PLC保存报警组中日志报警大小的比率 13应用程序校验和1HMI至PLC用于保存用户应用程序的校验和数目 14终端高级状态1HMI至PLC保存目标机器中记录的安全组的安全级别通过系统变量来更改安全级别更多信息,请参阅章节
6.
7.3,使用连接设备中的系统变量15传输的配方数目2HMI至PLC保存上次传输成功的配方的配方组ID与配方ID通过配方控制变量来监控配方的传输更多信息,请参阅第
17.
3.5节,设置配方控制
6.7系统变量系统变量属于特殊变量,它提供应用程序所在的目标机器或系统的信息系统变量都以下划线_开头例如,_Day就是一个系统变量,它掌握着目标机器系统的当前日期当应用程序运行时,另外一些系统变量提供应用程序的状态信息比如,_CurPanelID,这是一个整型变量,它存储了当前显示的图形画面的画面ID系统变量的名称,数据源和数据类型属性都是只读的当您在工程中添加一个目标时,目标的系统变量也被添加到变量列表中您无法对系统变量进行删除,重命名或复制
6.
7.1系统变量列表系统变量描述从设备读取/写入设备系统变量属性_BackLight为一个结构变量,通过动画(数值动画与点击动画)、开关(字操作与脚本操作)、数值显示,或者脚本,将目标机器的背景灯设置为ON或OFF_BackLight包含两个整型变量Control(控制)与Status(状态)并非所有目标机器均支持背景灯控制,请参阅附录5,硬件规格读/写读/写_BackLight.Control为一整型变量,将背景灯设置为ON或OFF您可以设置当目标机器处于休止状态达到一定时间后,其背景灯自动关闭Control=0:默认值,不对背景灯作任何操作Control=-1:背景灯总为打开状态Control=-2:关闭背景灯当点击画面时,背景灯变为ON(打开),并且一直处于打开状态Control的值保持为-2Control0:当目标机器处于休止状态达到一定时间后,关闭背景灯当Control的值为除上述值以外的值,则对背景灯没有任何的影响有效值是1,2,5,10,15,与30分如果您输入的是其它值,则此输入的值将被修正为与其最近的有效值例如,3被修正为2;9被修正为5;任何大于30的值将被修正为30_BackLight.Status为一整型值,显示背景灯的状态为ON(打开)或OFF(关闭)Status=1:背景灯为ON(打开)Status=0:背景灯为OFF(关闭)Status1:出现错误写只读_Brightness存储目标机器的亮度级数值的整型变量您可以通过将数值写入该变量来调整目标机器的亮度级变量_Brightness的输入范围与目标机器支持的亮度级有关任何写入系统变量_Brightness的值,如果不在该变量输入范围内,将被忽略请参阅附录
5.3,硬件平台支持的亮度与对比度等级读/写读/写_Contrast存储目标机器的对比度数值的整型变量您可以通过将数值写入该变量来调整目标机器的对比度变量_Contrast的输入范围与目标机器支持的对比度有关任何写入系统变量_Contrast的值,如果不在变量输入范围内,将被忽略请参阅附录
5.3,硬件平台支持的亮度与对比度等级读/写读/写_ControllerStatus用于保存控制器的状态值的整型变量_ControllerStatus值控制器状态0N/A1运行2停止3错误 支持控制器的目标机器列表,请参阅附录5,硬件规格无法获取只读_CurPanelID当前打开的画面号码,被存储为一个整型变量读/写通过给此变量写入值,可以切换当前的显示画面读/写读/写_Day当前的日期1-31以BIN格式存储于一个整型变量中无法获取只读_DayoftheWeek当前是星期几(1=星期天,2=星期一,...,7=星期六),此值存储于一个整型变量无法获取只读_DIOPort.DOut0存储DIO端口值的Bool型变量通过将数值写入该变量,您可以打开或关闭DIODOut0引脚DIO端口信息,请参阅章节
24.6,DIO端口 下表描述了BUZZ引脚的开/关状态是如何与变量_DIOPort.DOut0的值相关联的 _DIOPort.DOut0的值BUZZ引脚状态0OFF1ON 并非所有目标机器均支持DIO端口,请参阅附录5,硬件规格读/写读/写_Hour用24小时(0-23)格式表示的当前时间(hh:mm:ss)中的小时部分,以BIN格式存储于一个整型变量中无法获取只读_InputStatus是一个整型变量,用于存储当前的输入状态当任何数据显示器或数值动画在等待键区的输入时,此值是1当没有数据显示器或数值动画等待输入时,此值是0写只读_LastErrorString是一个字符串变量,它存储Runtime的最新错误信息无法获取只读_Maintenance存储目标机器的维护模式设置的值的整型变量变量_Maintenance的值为0时,表明画面运行正常变量_Maintenance的值为1时,禁用数据日志,并允许取走CF卡和提取数据处于维护模式状态时,事件被记录但不被写入CF卡关于维护模式以及它对数据日志、报警和错误日志的影响的更多信息,请参阅章节
20.
5.4,执行画面维护读/写读/写_Minutes当前时间(hh:mm:ss)中的分钟部分(0-59),以BIN格式存储于一个整型变量中无法获取只读_Month当前的月份(1-12)以BIN格式存储于一个整型变量中无法获取只读_Seconds当前时间(hh:mm:ss)中的秒钟部分(0-59),以BIN格式存储于一个整型变量中无法获取只读_SystemLanguageRuntime中用于显示错误信息及配置菜单的语言ID号英语=0,法语=2,德语=3,意大利语=4,西班牙语=5,简体中文=6读/写读/写_TouchField为一整型变量,用于通过动作或脚本来打开数据显示的输入模式,无需首先点击对象当没有打开输入模式时,此值为默认值0当此值更改(1-2147483647时,在当前活动画面中,域ID与此值匹配的对象的输入模式将打开读/写读/写_UserApplicationLanguageRuntime中,所显示的用户语言ID读/写读/写_UserLevel为整型变量,用于存储登录用户的安全级别的值当无用户登录至目标机器时,此整型变量将保存以下值 情况_UserLevel的值Runtime中显示未受保护画面-1用户通过注销组件或脚本来注销0用户通过静止超时来注销-1 安全性的更多信息,请参阅章节
4.8,为目标与工程设置安全性保护写只读_UserName为字符串变量,用于保存登录用户的名称安全性的更多信息,请参阅章节
4.8,为目标与工程设置安全性保护无法获取只读_Year2当前年份中的后两位(0-37),以BIN格式存储于一个整型变量中无法获取只读_Year4当前年份中的四位(2000-2037),以BIN格式存储于一个整型变量中无法获取只读您可在设备上对系统变量进行读写操作请参阅章节
6.
7.3,在设备上使用系统变量位运算符运算符表达式描述XY右移表示将X的各二进位右移Y位保留正负号XY左移表示将X的各二进位左移Y位保留正负号XY填零右移表示将X的各二进位右移Y位,并用0填充移出的左边的位不再保留正负号XY按位与返回按位“与”运算的结果X0100Y1101结果0100|X|Y按位或返回按位“或”运算的结果X0100Y1101结果1101^X^Y按位异或返回按位“异或”运算后的结果X0100Y1101结果1001~~X按位取反将X的每一位进行取反操作赋值运算符运算符表达式描述=X=Y将Y的值赋给X+=X+=Y将X+Y的值赋给X-=X-=Y将X-Y的值赋给X*=X*=Y将X*Y的值赋给X/=X/=Y将X/Y的值赋给X%=X%=Y将X%Y的值赋给X=X=Y将XY的值赋给X“真”/“假”|=X|=Y将X|Y的值赋给X“真”/“假”^=X^=Y将X^Y的值赋给X“真”/“假”=X=Y将X的值左移Y位,并将结果赋给X=X=Y将X的值右移Y位,并将结果赋给X=X=Y将X的值右移Y位,移出的位填0,并将结果赋给X动画类型描述颜色动画改变对象的颜色通过改变变量的值,您可很容易地改变对象的颜色如下图所示,通过使用颜色动画,您可以创建可改变颜色的对象有关颜色动画的更多信息,请参阅章节
8.6,通过变量值更改颜色填充动画以图形方式显示水位变化通过改变变量的值,您就可以逐步地填充对象,填充方式有水平填充与垂直填充两种填充动画适用于创建柱状图填充动画使用整型变量与设备地址 关于图表的更多信息,请参阅章节
12.
5.1,使用填充动画缩放动画显示大小的变化通过改变变量的值,您可以改变对象的垂直/水平大小例如,利用缩放动画,您可以改变滚轴的厚度,如下图所示更多信息,请参阅章节
8.2,使用变量缩放对象位置动画垂直与水平移动对象通过改变变量的值,您可以垂直与水平地移动对象例如,显示某物体在传送带上位置,如下图所示更多信息,请参阅章节
8.3,使用变量移动对象旋转动画旋转对象通过改变变量的值,您可以以指定的角度旋转对象例如,您可以在指针式仪表图上显示测量读数的变化(如下图所示),或者显示风扇叶片的位置更多信息,请参阅章节
8.4,使用变量旋转对象点击动画将一个对象用作开关使用点击动画,您可以创建一个对象,利用该对象来打开或关闭(用作开关)或给变量赋值最多32个点击动画可用于一个简单对象有关开关的更多信息,请参阅章节
9.
2.7,创建自定义开关数值动画显示或输入数据您可以在画面上显示数值或者从键盘/键区输入数据利用BOOL型变量,您可根据相应的状态显示不同的信息数值动画适用于显示数据值、指示灯状态、文本,以及启用键区输入关于显示数值的信息,请参阅章节
11.
3.2,创建您自己的数值显示器关于显示指示灯的更多信息,请参阅章节
10.5,创建您自己的指示灯关于显示文本数据的信息,请参阅章节
11.6,使用字符串显示器显示/隐藏动画显示/隐藏对象通过更改变量的值,您可使对象显示或隐藏您还可根据变量的值设置开关用以开启或停止闪烁 更多信息,请参阅章节
8.5,使用变量显示或隐藏对象
9.
5.2字操作使用对话框来设置字操作一个字操作,将一个常量或变量值写入到指定的整型或REAL型变量里 操作描述Set将【数据源】栏中指定的变量、表达式或常量值,写入到【目标变量】栏中指定的变量里加将【数据源】栏中指定的变量、表达式或常量值,加到【目标变量】栏中指定的变量里减从【目标变量】栏中指定的变量里,减去【数据源】栏中指定的变量、表达式或常量值AND将【数据源】栏中指定的整数、变量或表达式与【目标变量】中的变量进行“与”操作,并将结果(逻辑与)复制到【目标变量】栏中的变量中去OR将【数据源】栏中指定的整数、变量或表达式与【目标变量】栏中指定的变量进行“或”操作,并将结果(逻辑和)复制到【目标变量】栏中的变量中去异或将【数据源】栏中指定的整数、变量或表达式与【目标变量】栏中指定的变量进行“异或”操作,并将结果(逻辑互斥和)复制到【目标变量】栏中的变量中去。