创建新连接外部变量只能在与 自动化系统连接的基础上创建。如果还没有需要的连接,必须首先创建该连接。先决条件必须安装所需要的通讯处理器和相关的硬件驱动程序。还必须安装期望的通讯驱动程序,例如“SIMATIC S7 Protocol Suite”步骤 1、扩展“变量管理”中通讯驱动程序的视图。 2、选择期望的通道单元,例如“PROFIBUS”。 3、在用于通道单元的弹出式菜单中,选择“新建驱动程序连接...”。 4、在“常规”标签卡的“名称”域中,输入在项目范围内唯一的用于连接的名称。 5、单击“属性”按钮,打开“连接参数”对话框。设置该连接所需的参数。有关详细信息,请参考各相应通道的帮助文档。 6、通过单击“确定”,关闭所有的对话框。 组态外部变量创建变量的过程对于所有数据类型基本相似。然而,对某些数据类型进行特殊设置。(步骤5 - 7)。先决条件必须安装所需要的通讯处理器和硬件驱动程序。还必须安装期望的通讯驱动程序,例如“SIMATIC S7 Protocol Suite”。为了使用通道单元,必须建立连接(例如“PROFIBUS”)步骤 1、从所期望的连接的弹出式菜单中选择“新建变量”。“变量属性”对话框将打开。 2、在“常规”标签卡上,“名称”域中,输入在WinCC项目范围内唯一的变量名,例如“WinCCTag_01”。 3、设置变量的“数据类型”,例如 “浮点数64位IEEE 754”,在相关域中。 4、单击“选择”打开“变量属性”对话框,在AS中设置变量的地址区域。 在二进制或8位变量的情况下,如果通道不支持按位/字节访问,在“变量属性”对话框前会显示“位/字节变量”对话框。 要获得更多信息,请参考“BinWrite机制”。单击“确定”按钮,关闭“位/字节变量”或“变量属性”对话框。 5、在数字变量的情况下,WinCC会在“类型转换”域中显示建议的类型转换。 按照不同需要,选择合适的的类型转换。转换以“X到Y”的次序显示,(www.dqjsw.com.cn)X是WinCC格式、Y是AS格式,例如“DoubleToDouble”。 6、单击“线性标定”复选框使数字标签线性标定。输入“过程值范围”(在AS中)以及“变量数值范围”(在WinCC中)的上限和下限。 7、当使用文本变量工作,将激活“长度”域。在这种情况下,以字符形式输入文本变量的长度。 8、单击“确定”关闭所有对话框。 WinCC数据类型排序的类型转换当组态外部变量,必须对所有数字型数据类型执行类型转换。WinCC这方面的数据格式决定了数据类型。类型转换定义如何从WinCC格式转换到AS格式。该定义适用于双向传送。从列表中选择期望的WinCC数据类型。下表列出所支持的类型转换和数值范围。WinCC数据类型窗体顶部 类型转换“无符号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 “有符号8位数”类型转换 数值范围 CharToUnsignedByte 0...127 CharToUnsignedWord 0...127 CharToUnsignedDword 0...127 CharToSignedByte -128...+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 “浮点数64位IEEE 754”类型转换 数值范围 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 “无符号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位IEEE 754”类型转换 数值范围 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 “有符号32位数”类型转换 数值范围 LongToSignedDword -2147483647...+2147483647 (无转换) LongToUnsignedByte 0...255 LongToUnsignedWord 0...65535 LongToUnsignedDword 0...2147483647 LongToSignedByte -128...+127 LongToSignedWord -32768...+32767 LongToMSBByte -127...+127 |