WinCC C变量类型.docx
- 文档编号:24182974
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:16
- 大小:18.02KB
WinCC C变量类型.docx
《WinCC C变量类型.docx》由会员分享,可在线阅读,更多相关《WinCC C变量类型.docx(16页珍藏版)》请在冰豆网上搜索。
WinCCC变量类型
西门子WINCC的变量类型
变量类型及定义变量举例
二进制数:
BOOLtagname;
有符号8位:
chartagname;
无符号8位:
BYTEtagname;
有符号16位:
shorttagname;
无符号16位:
WORDtagname;
有符号32位:
longtagname;或:
signeddoubleWORDtagname;
无符号32位:
doubleWORDtagname;或:
unsigneddoubleWORDtagname;
浮点数32位:
floattagname;
双精度64位:
doublefloattagname;
文本参考
定义
对于具有“文本参考”数据类型的变量,指的是WinCC文本库中的条目。
只可将文本参考组态为内部变量。
例如,当希望交替显示不同文本块时,可使用文本参考。
可将文本库中条目的相应文本ID分配给变量。
创建文本参考
将具有“文本参考”数据类型的变量创建为内部变量。
在“变量属性”对话框中,选择“限制/报表”标签上的“起始值”复选框。
输入文本库中的文本ID作为起始值。
注意:
在多用户系统中,WinCC将使用在其上创建了文本参考的计算机语言来用于文本输出。
改变格式
对于“文本参考”数据类型,不可能发生类型转换。
二进制变量
定义
“二进制变量”数据类型对应于位。
二进制变量可取为数值TRUE或“0”以及FALSE或“1”。
二进制变量以字节形式存储在系统中。
注意:
某些通讯驱动程序不能传送单个的位。
使用二进制变量可降低这些通讯驱动程序的性能。
请注意查阅WinCC系统中“通讯”处的不同通讯驱动程序帮助。
位
“二进制变量”数据类型也可作为“位”来引用。
改变格式
对于“二进制变量”数据类型,不可能发生类型转换。
有符号8位数
定义
“有符号8位数”数据类型具有1个字节长,且有符号(正号或负号)。
字符/有符号字节
“有符号8位数”数据类型也可作为“字符型”或“有符号字节”来引用。
改变格式
如果创建具有“有符号8位数”数据类型的新变量,则缺省状态下,“类型转换”框将显示“CharToSignedByte”。
数字范围为-128至+127。
对于“有符号8位数”数据类型,可能存在下列类型转换:
改变格式
数字范围
CharToSignedByte
-128至+127
(无任何转换)
CharToUnsignedByte
0至127
CharToUnsignedWord
0至127
CharToUnsignedDword
0至127
CharToSignedWord
-128至+127
CharToSignedDword
-128至+127
CharToMSBByte
-128至+127
CharToMSBWord
-128至+127
CharToMSBDword
-128至+127
CharToBCDByte
0至99
CharToBCDWord
0至127
CharToBCDDword
0至127
CharToSignedBCDByte
-9至+9
CharToSignedBCDWord
-128至+127
CharToSignedBCDDword
-128至+127
CharToExtSignedBCDByte
-79至+79
CharToExtSignedBCDWord
-128至+127
CharToExtSignedBCDDword
-128至+127
CharToAikenByte
0至99
CharToAikenWord
0至127
CharToAikenDword
0至127
CharToSignedAikenByte
-9至+9
CharToSignedAikenWord
-128至+127
CharToSignedAikenDword
-128至+127
CharToExcessByte
0至99
CharToExcessWord
0至127
CharToExcessDword
0至127
CharToSignedExcessByte
-9至+9
CharToSignedExcessWord
-128至+127
CharToSignedExcessDword
-128至+127
无符号8位数
定义
“无符号8位数”数据类型为1个字节长,且无符号。
字节/无符号字节
“无符号8位数”数据类型也可作为“字节”或“无符号字节”来引用。
改变格式
如果创建具有“无符号8位数”数据类型的新变量,则缺省状态下,“类型转换”框将显示“ByteToUnsignedByte”。
数字范围为0至255。
对于“无符号8位数”数据类型,可能存在下列类型转换:
改变格式
数字范围
ByteToUnsignedByte
0至255
(无任何转换)
ByteToUnsignedWord
0至255
ByteToUnsignedDword
0至255
ByteToSignedByte
0至127
ByteToSignedWord
0至255
ByteToSignedDword
0至255
ByteToBCDByte
0至99
ByteToBCDWord
0至255
ByteToBCDDword
0至255
ByteToAikenByte
0至99
ByteToAikenWord
0至255
ByteToAikenDword
0至255
ByteToExcessByte
0至99
ByteToExcessWord
0至255
ByteToExcessDword
0至255
有符号16位数
定义
“有符号16位数”数据类型具有2个字节长,且有符号(正号或负号)。
短整型/有符号字
“有符号16位数”数据类型也可作为“短整型”或“有符号字”来引用。
改变格式
如果创建具有“有符号16位数”数据类型的新变量,则缺省状态下,“类型转换”框将显示“ShortToSignedword”。
数字范围为-32768至+32767。
对于“有符号16位数”数据类型,可能存在下列类型转换:
改变格式
数字范围
ShortToSignedWord
-32768至+32767
(无任何转换)
ShortToUnsignedByte
0至255
ShortToUnsignedWord
0至32767
ShortToUnsignedDword
0至32767
ShortToSignedByte
-128至+127
ShortToSignedDword
-32768至+32767
ShortToMSBByte
-127至+127
ShortToMSBWord
-32767至+32767
ShortToMSBDword
-32768至+32767
ShortToBCDByte
0至99
ShortToBCDWord
0至9999
ShortToBCDDword
0至32767
ShortToSignedBCDByte
-9至+9
ShortToSignedBCDWord
-999至+999
ShortToSignedBCDDword
-32768至+32767
ShortToExtSignedBCDByte
-79至+79
ShortToExtSignedBCDWord
-7999至+7999
ShortToExtSignedBCDDword
-32768至+32767
ShortToAikenByte
0至99
ShortToAikenWord
0至9999
ShortToAikenDword
0至32767
ShortToSignedAikenByte
-9至+9
ShortToSignedAikenWord
-999至+999
ShortToSignedAikenDword
-32768至+32767
ShortToExcessByte
0至99
ShortToExcessWord
0至9999
ShortToExcessDword
0至32767
ShortToSignedExcessByte
-9至+9
ShortToSignedExcessWord
-999至+999
ShortToSignedExcessDword
-32768至+32767
无符号16位数
定义
“无符号16位数”数据类型为2个字节长,且无符号。
字/无符号字
“无符号16位数”数据类型也可作为“字”或“无符号字”来引用。
改变格式
如果创建具有“无符号16位数”数据类型的新变量,则缺省状态下,“类型转换”框将显示“WordToUnsignedWord”。
数字范围为0至65535。
对于“无符号16位数”数据类型,可能存在下列类型转换:
改变格式
数字范围
WordToUnsignedWord
0至65535
(无任何转换)
WordToUnsignedByte
0至255
WordToUnsignedDword
0至65535
WordToSignedByte
0至127
WordToSignedWord
0至32767
WordToSignedDword
0至65535
WordToBCDByte
0至99
WordToBCDWord
0至9999
WordToBCDDword
0至65535
WordToAikenByte
0至99
WordToAikenWord
0至9999
WordToAikenDword
0至65535
WordToExcessByte
0至99
WordToExcessWord
0至9999
WordToExcessDword
0至65535
WordToSimaticCounter
0至999
WordToSimaticBCDCounter
0至999
有符号32位数
定义
“有符号32位数”数据类型具有4个字节长,且有符号(正号或负号)。
长整型/有符号双字
“有符号32位数”数据类型也可作为“长整型”或“有符号双字”来引用。
改变格式
如果创建具有“有符号32位数”数据类型的新变量,则缺省状态下,“类型转换”框将显示“LongToSignedDword”。
数字范围为-2147483647至+2147483647。
对于“有符号32位数”数据类型,可能存在下列类型转换:
改变格式
数字范围
LongToSignedDword
-2147483647至+2147483647
(无任何转换)
LongToUnsignedByte
0至255
LongToUnsignedWord
0至65535
LongToUnsignedDword
0至2147483647
LongToSignedByte
-128至+127
LongToSignedWord
-32768至+32767
LongToMSBByte
-127至+127
LongToMSBWord
-32767至+32767
LongToMSBDword
-2147483647至+2147483647
LongToBCDByte
0至99
LongToBCDWord
0至9999
LongToBCDDword
0至99999999
LongToSignedBCDByte
-9至+9
LongToSignedBCDWord
-999至+999
LongToSignedBCDDword
-9999999至+9999999
LongToExtSignedBCDByte
-79..+79
LongToExtSignedBCDWord
-7999至+7999
LongToExtSignedBCDDword
-79999999至+79999999
LongToAikenByte
0至99
LongToAikenWord
0至9999
LongToAikenDword
0至99999999
LongToSignedAikenByte
-9至+9
LongToSignedAikenWord
-999至+999
LongToSignedAikenDword
-9999999至+9999999
LongToExcessByte
0至99
LongToExcessWord
0至9999
LongToExcessDword
0至99999999
LongToSignedExcessByte
-9至+9
LongToSignedExcessWord
-999至+999
LongToSignedExcessDword
-9999999至+9999999
LongToSimaticTimer
10至9990000
LongToSimaticBCDTimer
10至9990000
无符号32位数
定义
“无符号32位数”数据类型为4个字节长,且无符号。
双字/无符号双字
“无符号32位数”数据类型也可作为“双字”或“无符号双字”来引用。
改变格式
如果创建具有“无符号32位数”数据类型的新变量,则缺省状态下,“类型转换”框将显示“DwordToUnsignedDword”。
数字范围为0至4294967295。
对于“无符号32位数”数据类型,可能存在下列类型转换:
改变格式
数字范围
DwordToUnsignedDword
0至4294967295
(无任何转换)
DwordToUnsignedByte
0至255
DwordToUnsignedWord
0至65535
DwordToSignedByte
0至127
DwordToSignedWord
0至32767
DwordToSignedDword
0至2147483647
DwordToBCDByte
0至99
DwordToBCDWord
0至9999
DwordToBCDDword
0至99999999
DwordToAikenByte
0至99
DwordToAikenWord
0至9999
DwordToAikenDword
0至99999999
DwordToExcessByte
0至99
DwordToExcessWord
0至9999
DwordToExcessDword
0至99999999
DwordToSimaticTimer
10至9990000
DwordToSimaticBCDTimer
10至9990000
浮点数32位IEEE754
定义
“浮点数32位IEEE754”数据类型具有4个字节长,且具有符号(正号或负号)。
FLOAT
“浮点数32位IEEE754”数据类型也可作为“浮点数”来引用。
改变格式
如果创建具有“浮点数32位IEEE754”数据类型的新变量,则缺省状态下,“类型转换”框将显示“FloatToFloat”。
数字范围是+-3.402823e+38。
注意:
对于每个“FloatTo...Dword”类型转换,只需考虑前7位。
浮点型数据类型只有允许有7位数字。
如果具有S7连接,则“FloatToFloat”类型转换的数字范围是+-3.402823e+38。
对于“浮点数32位IEEE754”数据类型,可存在下列类型转换:
改变格式
数字范围
FloatToFloat
+-3.402823e+38
(无任何转换)
FloatToUnsignedByte
0至255
FloatToUnsignedWord
0至65535
FloatToUnsignedDword
0至4.294967e+09
FloatToSignedByte
-128至+127
FloatToSignedWord
-32768至+32767
FloatToSignedDword
-2.147483e+09至+2.147483e+09
FloatToDouble
+-3.402823e+38
FloatToMSBByte
-127至+127
FloatToMSBWord
-32767至+32767
FloatToMSBDword
-2.147483e+09至+2.147483e+09
FloatToBCDByte
0至99
FloatToBCDWord
0至9999
FloatToBCDDword
0至9.999999e+07
FloatToSignedBCDByte
-9至+9
FloatToSignedBCDWord
-999至+999
FloatToSignedBCDDword
-9999999至+9999999
FloatToExtSignedBCDByte
-79至+79
FloatToExtSignedBCDWord
-7999至+7999
FloatToExtSignedBCDDword
-7.999999e+07至+7.999999e+07
FloatToAikenByte
0至99
FloatToAikenWord
0至9999
FloatToAikenDword
0至9,999999e+07
FloatToSignedAikenByte
-9至+9
FloatToSignedAikenWord
-999至+999
FloatToSignedAikenDword
-9999999至+9999999
FloatToExcessByte
0至99
FloatToExcessWord
0至9999
FloatToExcessDword
0至9.999999e+07
FloatToSignedExcessByte
-9至+9
FloatToSignedExcessWord
-999至+999
FloatToSignedExcessDword
-9999999至+9999999
FloatToS5Timer
10至9990000
FloatToS5Float
+-1.701411e+38
FloatToSimaticTimer
10至9990000
FloatToSimaticBCDTimer
10至9990000
浮点数64位IEEE754
定义
“浮点数64位IEEE754”数据类型具有8个字节长,且具有符号(正号或负号)。
双精度型
“浮点数64位IEEE754”数据类型也可作为“双精度型”来引用。
改变格式
如果创建具有“浮点数64位IEEE754”数据类型的新变量,则缺省状态下,“类型转换”框将显示“DoubleToDouble”。
数字范围是+-1.79769313486231e+308。
注意:
对于每个“DoubleToFloat”类型转换,只考虑前7位。
浮点型数据类型只有允许有7位数字。
对于“浮点数64位IEEE754”数据类型,可存在下列类型转换:
改变格式
数字范围
DoubleToDouble
+-1.79769313486231e+308
(无任何转换)
DoubleToUnsignedByte
0至255
DoubleToUnsignedWord
0至65535
DoubleToUnsignedDword
0至4294967295
DoubleToSignedByte
-128至+127
DoubleToSignedWord
-32768至+32767
DoubleToSignedDword
-2147483647至+2147483647
DoubleToFloat
+-3.402823e+38
DoubleToMSBByte
-127至+127
DoubleToMSBWord
-32767至+32767
DoubleToMSBDword
-2147483647至+2147483647
DoubleToBCDByte
0至99
DoubleToBCDWord
0至9999
DoubleToBCDDword
0至99999999
DoubleToSignedBCDByte
-9至+9
DoubleToSignedBCDWord
-999至+999
DoubleToSignedBCDDword
-9999999至+9999999
DoubleToExtSignedBCDByte
-79至+79
DoubleToExtSignedBCDWord
-7999至+7999
DoubleToExtSignedBCDDword
-79999999至+79999999
DoubleToAikenByte
0至99
DoubleToAikenWord
0至9999
DoubleToAikenDword
0至99999999
DoubleToSignedAikenByte
-9至+9
DoubleToSignedAikenWord
-999至+999
DoubleToSignedAikenDword
-9999999至+9999999
DoubleToExcessByte
0至99
DoubleToExcessWord
0至9999
DoubleToExcessDword
0至99999999
DoubleToSignedExcessByte
-9至+9
DoubleToSignedExcessWord
-999至+999
DoubleToSignedExcessDword
-9999999至+9999999
DoubleToS5Timer
10至9990000
DoubleToS5Float
+-1.701411e+38
DoubleToSimaticTimer
10至9990000
DoubleToSimaticBCDTimer
10至9990000
文本变量8位字符集和文本变量16位字符集
定义
文本变量可根据必须显示的字符集来区分:
使用“文本变量8位字符集”数据类型,在该变量中必须显示的每个字符将为一个字节长。
例如,使用8位字符集,可显示ASCII字符集。
使用“文本变量16位字符集”数据类型,在该变量中必须显示的每个字符将为两个字节长。
例如,需要有该类型的变量来显示Unicode字符集。
具有文本变量数据类型的过程变量
对于具有“文本变量8位字符集”和“文本变量16位字符集”数据类型的过程变量,必须指定文本变量的长度。
为以后可容纳10个字符而需要的文本变量,对于“8位字符集”来说,必须具有10个字符的长度,对于“16位字符集”来说,必须具有20个字符的长度。
改变格式
对于“文本变量8位字符集”和“文本变量16位字符集”数据类型,不存在任何类型转换。
原始数据变量
定义
外部和内部“原始数据类型”变量均可在WinCC变量管理器中创建。
原始数据变量的格式和长度均
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WinCC C变量类型 变量 类型