西门子上位机WINCC怎样与外部变量进行连接
创建新连接外部变量只能在与自动化系统连接的基础上创建。如果还没有需要的连接,必须首先创建该连接。先决条件必须安装所需要的通讯处理器和相关的硬件驱动程序。还必须安装期望的通讯驱动程序,例如“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位数” 数值范围 |
西门子S7-300PLC中的整数与长整数
问:我是个初学者,对整数不是很清楚。我的问题是在西门子S7-300plc中。对一个16位整数的范围是不是在-999到+999之间了,比如我要把1000这个整数发送到mw中就不行。因为这个数过了999了只能用32位长整数。比如发送到md中就可以
答:16位整数的范围在-999到+999之间,这个是针对于BCD码而言的。BCD编码,就是使用"0"至"9"这十个数值的二进码来表示。也称为8421码。当BCD码存储在一个16位的字中时,0-3位表示个位,4-7位表示十位,8-11位表示百位,12-15位表示符号。符号位位于较高的十进制数中,只涉及到第15位,“0”状态表示正数,“1”状态表示负数。 所以16位BCD码范围是±999。对于32位BCD码同样如此,所以32位BCD码范围是±9999999。
在S7-300里面,数字的表示法一般为INT(16位有符号整型数)、DINT(32位有符号长整型数)、REAL(32位浮点数),这几个数据类型楼上的大侠已经解释的很到位了,要想对S7-300的数据类型有更深的了解,还是要平时多编程,熟能生巧。