施耐德触摸屏基础.docx
- 文档编号:3689491
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:25
- 大小:50.87KB
施耐德触摸屏基础.docx
《施耐德触摸屏基础.docx》由会员分享,可在线阅读,更多相关《施耐德触摸屏基础.docx(25页珍藏版)》请在冰豆网上搜索。
施耐德触摸屏基础
∙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的值。
INT,DINT,UINT,UDINT,Integer
变量的数据范围取决于:
数据格式、有无符号和数据长度。
整型变量:
∙不能存储值的小数部分
∙处理速度比Real型变量快
∙请使用最符合您的数据需求的数据变量。
一般的整型数据变量只能用于老版本的工程中。
∙UDINT只能被用作外部变量。
整型变量的数据范围
整型
数据格式
有符号的
数据长度
数据范围
INT
内部
---
---
-32768~32767
UINT
0~+65535
DINT,Integer
-2147483648~+2147483647
INT
BIN
二进制补码
16位
-32768~32767
DINT
32位
-2147483648~+2147483647
Integer
位域
-(2n/2)~+(2n/2-1)
注:
n=位宽(1~31)
Integer
MSB
16位
-32767~+32767
32位
-2147483647~+2147483647
位域
-((2n-1)-1)~+((2n-1)-1)
注:
n=位宽(1~31)
UINT
无符号
16位
0~+65535
UDINT
32位
0~+4294967295
注意:
仅数值显示支持此项。
Integer
位域
0~+(2n-1)
注:
n=位宽(1~31)
Integer
BCD
---
16位
0~+9999
32位
0~+99999999
位域
位域=1
0~+1
位域=2
0~+3
位域=3
0~+7
位域=4
0~+9
位域=5
0~+19
位域=6
0~+39
位域=7
0~+79
位域=8
0~+99
位域=9
0~+199
位域=16
0~+9999
位宽=30
0~+39999999
位域=31
0~+79999999
REAL
存储值的范围:
-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的方式进行读/写操作。
ANSI
ANSI使用的是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
传输失败
无法传送请求或响应*1。
12
非法请求
接收到一个请求,该请求要求未获得支持的服务。
13
无效请求
接收到一个包含协议错误的请求。
注:
∙驱动程序统计信息为只读。
您不能使用键盘对驱动程序统计信息的值进行置零或更改。
∙当您关闭目标机器或重新计算统计信息时,驱动程序统计信息被置为零。
请参阅章节5.3.3,恢复驱动程序统计信息。
∙如果驱动程序的统计变量已达到32位整型的最大值(2,147,483,647)且仍需继续收集统计信息,该变量将会溢出为负值。
在驱动程序的统计变量溢出或变为负值前,请将该变量置零。
例如,以每秒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_TOGGLE
6
强制扫描
当您写入任何值到该系统控制字中时,通信驱动程序将对PLC扫描列表中的所有变量进行强制立即扫描。
扫描完成之后,PLC中的每个扫描组的扫描速率将复位。
有关扫描速率与扫描组的更多信息,请参阅章节6.3.2.1,什么是扫描组。
∙当@sys:
6赋给变量时,强制扫描将影响相关PLC中的所有扫描组,而不仅仅是变量属性中指定的扫描组。
对话表
功能号
功能名称
字号
数据交换方向
可支持多个对话表
描述
可选功能
4
通信控制
1
HMI至PLC
保存对话表中进程周期的数目。
5
设置PLC时钟
4
HMI至PLC
保存目标机器的时间与日期。
使用动作来更新时间与日期。
更多信息,请参阅章节9.4.4,创建动作范例。
6
显示页面的数目
1
HMI至PLC
保存目标中显示的画面的画面ID。
通过系统变量来切换画面。
更多信息,请参阅章节6.7.3,使用连接设备中的系统变量。
7
最后输入的域数
1
HMI至PLC
当通过弹出式键盘更改组件的值时,此组件的域ID被保存在此属性中。
通过系统变量来保存组件的域ID值。
更多信息,请参阅章节6.7.3,使用连接设备中的系统变量。
10
报表
1
HMI至PLC
对话表的进程的报表。
11
记录比率日志
1
HMI至PLC
保存报警组中日志报警大小的比率。
13
应用程序校验和
1
HMI至PLC
用于保存用户应用程序的校验和数目。
14
终端高级状态
1
HMI至PLC
保存目标机器中记录的安全组的安全级别。
通过系统变量来更改安全级别。
更多信息,请参阅章节6.7.3,使用连接设备中的系统变量。
15
传输的配方数目
2
HMI至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的值保持为-2
∙Control>0:
当目标机器处于休止状态达到一定时间后,关闭背景灯。
∙当Control的值为除上述值以外的值,则对背景灯没有任何的影响。
有效值是1,2,5,10,15,与30分。
如果您输入的是其它值,则此输入的值将被修正为与其最近的有效值。
例如,3被修正为2;9被修正为5;任何大于30的值将被修正为30。
_BackLight.Status
为一整型值,显示背景灯的状态为ON(打开)或OFF(关闭)。
∙Status=1:
背景灯为ON(打开)
∙Status=0:
背景灯为OFF(关闭)
∙Status>1:
出现错误
写
只读
_Brightness
存储目标机器的亮度级数值的整型变量。
您可以通过将数值写入该变量来调整目标机器的亮度级。
变量_Brightness的输入范围与目标机器支持的亮度级有关。
任何写入系统变量_Brightness的值,如果不在该变量输入范围内,将被忽略。
请参阅附录5.3,硬件平台支持的亮度与对比度等级。
读/写
读/写
_Contrast
存储目标机器的对比度数值的整型变量。
您可以通过将数值写入该变量来调整目标机器的对比度。
变量_Contrast的输入范围与目标机器支持的对比度有关。
任何写入系统变量_Contrast的值,如果不在变量输入范围内,将被忽略。
请参阅附录5.3,硬件平台支持的亮度与对比度等级。
读/写
读/写
_ControllerStatus
用于保存控制器的状态值的整型变量。
_ControllerStatus值
控制器状态
0
N/A
1
运行
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引脚状态
0
OFF
1
ON
∙并非所有目标机器均支持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格式存储于一个整型变量中。
无法获取
只读
_SystemLanguage
Runtime中用于显示错误信息及配置菜单的语言ID号(英语=0,法语=2,德语=3,意大利语=4,西班牙语=5,简体中文=6)。
读/写
读/写
_TouchField
为一整型变量,用于通过动作或脚本来打开数据显示的输入模式,无需首先点击对象。
当没有打开输入模式时,此值为默认值0。
当此值更改(1-2147483647)时,在当前活动画面中,域ID与此值匹配的对象的输入模式将打开。
读/写
读/写
_UserApplicationLanguage
Runtime中,所显示的用户语言ID。
读/写
读/写
_UserLevel
为整型变量,用于存储登录用户的安全级别的值。
当无用户登录至目标机器时,此整型变量将保存以下值:
情况
_UserLevel的值
Runtime中显示未受保护画面
-1
用户通过注销组件或脚本来注销
0
用户通过静止超时来注销
-1
安全性的更多信息,请参阅章节4.8,为目标与工程设置安全性保护。
写
只读
_UserName
为字符串变量,用于保存登录用户的名称。
安全性的更多信息,请参阅章节4.8,为目标与工程设置安全性保护。
无法获取
只读
_Year2
当前年份中的后两位(0-37),以BIN格式存储于一个整型变量中。
无法获取
只读
_Year4
当前年份中的四位(2000-2037),以BIN格式存储于一个整型变量中。
无法获取
只读
∙您可在设备上对系统变量进行读写操作。
请参阅章节6.7.3,在设备上使用系统变量。
位运算符
运算符
表达式
描述
>>
X>>Y
右移。
表示将X的各二进位右移Y位。
保留正负号。
<<
X< 左移。 表示将X的各二进位左移Y位。 保留正负号。 >>> X>>>Y 填零右移。 表示将X的各二进位右移Y位,并用0填充移出的左边的位。 不再保留正负号。 & X&Y 按位与。 返回按位“与”运算的结果。 X 0100 Y 1101 结果 0100 | X|Y 按位或。 返回按位“或”运算的结果。 X 0100 Y 1101 结果 1101 ^ X^Y 按位异或。 返回按位“异或”运算后的结果。 X 0100 Y 1101 结果 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 将(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 将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,使用字符串显示器。 显示/隐藏动画
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 施耐德 触摸屏 基础