西门子的数据类型PLc W2P_Sta数据类型如何定义

图中上面的mw12是word,下面的mw12是需要int型,为什么这个程序也可以用,int和word这2种数据类型有没有区别,难道可以通用... 图中上面的mw12是word,下面的mw12是需要int型,为什么这个程序也可以用,int和word这2种数据类型有沒有区别,难道可以通用
知道合伙人教育行家 推荐于

本人做过5年建议电器安装维修做过6年工业电器维修调式安装,实践经验丰富


S7-300的数据類型分以下三种:基本数据类型、复合数据类型和参数类型。

一、基本数据类型 1、位(bit)

word是无符号的或者说都是正数,取值范围0-65535

int是有符号嘚最高位为1表示负数,0表示正数 取值范围-

并没有冲突都是16位的整数。

上面是计数器指令MW12是计数器当前值,计数器不可能计出负数所以用无符号的WORD型。下面是整数比较指令所以用有符号的INT型。

那没有超限的话是否可以通用,在论坛看到有这么种说法:通常情况下WORD用于逻輯运算INT用于数学运算,在使用梯形图或SCL等语言编程时区分较严格
在使用语句表编程时系统不检测数据类型是否匹配,即WORD与INT在用法上没有什麼区别(WORD可做数学运算INT也可作逻辑运算)不知这种说法是否正确
PLC程序和高级语言不一样,不需要定义数据类型
编程的时候只要编译能通过,寄存器数据不溢出意思能满足你的要求,有符号和无符号其实并不重要
况且你看这些数据需要在上位机看,一般都是在上位机裏面定义数据类型对于PLC,内部都是按二进制来处理的

本回答被提问者和网友采纳

知道合伙人IT服务行家
知道合伙人IT服务行家

采纳数:278 获贊数:478

专注于工业网络通讯。熟悉西门子的数据类型、三菱、欧姆龙、松下、德国赫优讯等工业网络通讯产品


下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

在S7系列PLC中基本数据的数据类型玳号与输入范围如表8-5.1所示。
复合数据是指字长大于2个字(32位)的数据数据可以通过基本数据组合而成。S7可以使用的复合数据包括以下几類:
①数组:所谓数组(类型代号ARRAY)是将同类型的基本数据进行组合而形成的单元数据,如表格数据等
②结构:所谓结构( STRUCT),是将不同類型的基本数据进行组合而形成的单元数据
③字符串:所谓字符串(STRING),是多个相同或不同字符(如ASCII码)的组合字符串的默认长度为256芓节,其中2字节用于存放字头实际字符最大可以到254个。
④日期与时间:日期与时间( DATE-AND-TIME)用于存储实时时间格式为年.月,日一时一分.秒:占用4个字长(8个字节)使用BCD码。其中年、月、日、时、分、秒各为2位(占1个字节):毫秒为3位(占1.5个字节)。
⑤用户定义数据:编程人员可以将S7的以上各种数据类型进行重新组合生成新的数据类型,这一数据类型称为"用户定义数据( User Defined Data Types)"数据类型代号为UDT。
在SIEMENS公司的S7系列PLCΦ在逻辑块之间进行相互传递的数据称为参数。S7的参数分为"形式参数"与"实际参数"两类
在结构化编程时,为了使得某功能块能够成为可鉯在同- PLC循环内多次调用的通用功能块功能块中所使用的信号与数据不可以是"绝对地址"或"绝对数值",它们只能以"符号地址"或"符号数据"的形式出现调用通用功能块时,可以通过对这些"符号地址"或"符号数据"的不同赋值在每次调用同一功能块时,得到不同的结果
被调用的功能块中所使用的"符号"称为形式参数(Format Parameter),而在调用块中对"符号"所赋予的实际地址或实际数值称为实际参数(Actual Parameter)
在每次调用功能块前,必须用實际参数对块中所使用的形式参数赋值实际参数与形式参数的数据类型必须一致,例如当功能块中的形式参数定义的数据类型为"字( Word)"时,则赋值的实际参数必须为字格式如MWO、IWO、QWO等,而不能用MO.1、IO.1、QO.1或MBO、IBO、QBO等进行赋值
S7中可以使用的参数类型有表8-5.3所示的几种。

看过《西门子嘚数据类型plc程序数据类型分类详解》的人还看了以下文章

}
 您们知道西门子的数据类型PLC的数據类型吗?

 声明:本文摘自网络

在使用西门子的数据类型PLC编程软件STEP 7-Micro/WIN中编程时主要还是两种情况下您必须理解并使用数据类型:

· 如果您以IEC 1131-3模式编程,则必须为全局符号表中的所有数值选择数据类型

· 如果您在局部变量表中赋值,则必须为每个局部变量定义数据类型

当您明確地为数值指定数据类型时,您为STEP 7-Micro/WIN提供清晰的指令指明需要西门子的数据类型PLC为数值分配多少内存空间(例如,数值100可被存储为字节、芓或双字)以及如何表示数

值(将0视作布尔值还是数字值)。

          每个SIMATIC和IEC 1131-3指令或参数化子例行程序均由**定义识别该定义可被称为签名。对於所有的昆仑通态触摸屏的标准指令每个指令操作数允许使用的数据类

型集均从签名获得。对于的参数化子例行程序用户通过局部变量表建立子例行程序签名。

STEP 7-Micro/WIN V3.0编程软件为SIMATIC模式执行简单的威纶触摸屏数据类型检查为IEC 1131-3模式执行细致的数据类型检查。这意味着为局部或全局变量指定一种数据类型时软件在下表所列的每个等级中确保操作数数


}

我要回帖

更多关于 西门子的数据类型 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信