齐全 西门子
- 型号:齐全
- 产地:上海
- 供应商:上海邑斯设备科技有限公司
- 供应商报价: 10.00¥
- 标签:西门子,西门子价格,西门子厂家
宿迁西门子总代理,西门子宿迁分公司,宿迁西门子代理商
宿迁西门子总代理,西门子宿迁分公司,宿迁西门子代理商
S7-300的数据类型分以下三种:基本数据类型、复合数据类型和参数类型。
|
|
|
|
|
上海邑斯公司在经营活动中精益求精,具备如下业务优势:
SIEMENS 可编程控制器
1、 SIMATIC S7 系列PLC:S7-200、S7-1200、S7-300、S7-400、ET-200
2、 逻辑控制模块 LOGO!230RC、230RCO、230RCL、24RC、24RCL等
3、 SITOP直流电源 24V DC 1.3A、2.、3A、、10A、20A、40A可并联.
4、HMI 触摸屏TD200 TD400C K-TP OP177 TP177,MP277 MP377,
SIEMENS 交、直流传动装置
1、 交流变频器 MICROMASTER系列:MM420、MM430、MM440、G110、G120.
2、全数字直流调速装置 6RA23、6RA24、6RA28、6RA70、6SE70系列
SIEMENS 数控 伺服
SINUMERIK:801、802S 、802D、802D SL、810D、840D、611U、S120
系统及伺报电机,力矩电机,直线电机,伺服驱动等备件销售。
一、基本数据类型
1、位(bit)
常称为BOOL(布尔型),只有两个值:0或1。如:I0.0,Q0.1,M0.0,V0.1等。
2、字节(Byte)
一个字节(Byte)等于8位(Bit),其中0位为Z低位,7位为Z高位。如:IB0(包括I0.0~I0.7位),QB0(包括Q0.0~Q0.7位),MB0,VB0等。范围:00~FF(十进制的0~255)。
3、字(Word)
相邻的两字节(Byte)组成一个字(Word),来表示一个无符号数,因此,字为16位。如:IW0是由IB0和IB1组成的,其中I是区域标识符,W表示字,0是字的起始字节。需要注意的是,字的起始字节(如上例中的“0”)都必须是偶数。字的范围为十六进制的0000~FFFF(即十进制的0~65536)。在编程时要注意,如果已经用了IW0,如再用IB0或IB1要特别加以小心。
4、双字(DoubleWord)
相邻的两个字(Word)组成一个双字,来表示一个无符号数。因此,双字为32位。如:MD100是由MW100和MW102组成的,其中M是区域标识符,D表示双字,100是双字的起始字节。需要注意的是,双字的起始字节(如上例中的“100”)和字一样,必须是偶数。双字的范围为十六进制的0000~FFFFFFFF(即十进制的0~4294967295)。在编程时要注意,如果已经用了MD100,如再用MW100或MW102要特别加以小心。
以上的字节、字和双字数据类型均为无符号数,即只有正数,没有负数。
5、16位整数(INT,Integer)
整数为有符号数,Z高位为符号位,1表示负数,0表示正数。范围为-32768~32767。
6、32位整数(DINT,DoubleInteger)
32位整数和16位整数一样,为有符号数,Z高位为符号位,1表示负数,0表示正数。范围为-2147483648~2147483647。
7、浮点数(R,Real)
浮点数为32位,可以用来表示小数。浮点数可以为:1.m×2e,其存储结构如图所示:
8、常数的表示方法
常数可以是字节、字或双字,CPU以二进制方式存储,也可以用十进制,十六进制ASCII码或浮点数形式来表示。如下图所示:
说明:(1)S5T#格式为:S5T#aD_bH_cM_dS
(2)D#取值范围为:D#1990_1_1~D#2168_12_31。
二、复合数据类型
用户通过复合基本数据类型而生成就是复合数据类型。
复合数据类型包括以下几种:
1、数组(ARRAY)
将一组同一类型的数据组合在一起组成一个单位就是数组。
2、结构(STRUCT)
将一组同不同类型的数据组合在一起组成一个单位就是结构。
3、字符串(STRING)
字符串是由多254个字符组成的一维数组。
4、日期和时间(DATE-AND-TIME)
用于存储年、月、日、时、分、秒、毫秒和星期的数据。占用8个字节,BCD编码。星期天代码为1,星期一~星期六代码分别是2~7。
如:DT#2004_07_15_12:30:15.200为2004年7月15日12时30分15.2秒。
5、用户定义的数据类型(UDT,User-DefinedDataTypes)
由用户将基本数据类型和复合数据类型组合在一起形成的数据类型。
可以在数据块DB和变量声明表中定义复合数据类型。
三、参数类型
是为在逻辑块之间传递参数的形参(FormalParameter,形式参数)定义的数据类型。
扩展从站模块(em277profib-us-dp):可将s7-200 cpu连接到profibus-dp网络。em277经过串行i/o总线连接到s7-200 cpu。pro-fibus网络经过其dp通信端口,连接到em277 profibus-dp模块。这个端口可运行于9600波特和12m波特之间的任何profibus波特率。作为dp从站,em277模块接受从主站来的多种不同的i/o配置,向主站发送和接收不同数量的数据。这种特性使用户能修改所传输的数据量,以满足实际应用的需要。与许多dp站不同的是,em277模块不仅仅是传输i/o数据。em277能读写s7-200cpu中定义的变量数据块。这样,使用户能与主站交换任何类型的数据。首先将数据移到s7-200 cpu中的变量存储器,就可将输入、计数值、定时器值或其它计算值传送到主站。类似地,从主站来的数据存储在s7-200cpu中的变量存储器内,并可移到其它数据区。em277 profibus-dp模块的dp端口可连接到网络上的一个dp主站上,但仍能作为一个mpi从站与同一网络上如simatic编程器或s7-300/s7-400 cpu等其它主站进行通信。
5 系统软件设计
5.1 操作系统软件
橡胶坝监控系统的操作系统软件采用windows 2000 server。它是在windows nt server 4.0的基础上,进一步发展活动目录,它采用了类似exchange server 的数据存储方式,称为extensible storage service,其特点是不需要事先定义数据库的参数,可以做到动态的增长,性能非常优良。在数据存储之上已建立索引的,可以方便快速地搜索和定位。活动目录的分区是域(domain),一个域可以存储上百万个对象,域之间还有层次关系,可无限地扩展。
在数据存储之上,建立一个对象模型,以构成活动目录。这一对象模型对ldap有纯粹的支持,还可以管理和修改schema。通过修改sche-ma的工具,用户和开发人员可以自己定义特殊的类和属性,来创建所需要的对象和对象属性。活动目录是一个分布式的目录服务,信息可以分散在多台不同的计算机上,保证快速访问和容错;同时不管用户从何处访问或信息处在何处,都对用户提供统一的视图。
5.2 plc控制程序的开发
plc作为橡胶坝测控系统的核心,plc编程软件对于实现现地、远程监控是至关重要的。step7是用于simatic s7300/400站创建可编程逻辑控制程序的标准软件;microwin是用于simatic s7200站创建可编程逻辑控制程序的标准软件,都可使用梯形逻辑图、功能块图或语句表3种方式编写具体程序。
s7200 plc中不需要编写任何与通讯有关的程序,只需要将要交换的数据整理到一个连续的v存储区当中即可,而s7300中需要在ob1(或是定时中断组织块ob35)当中调用系统功能x_get(sfc67)和x_put(sfc68),实现s7300 与s7200之间的通讯,调用sfc67和sfc68时var_addr参数填写s7200的数据地址区。
本系统s7-300控制程序的开发采用西门子公司的step7 5.4, s7-200控制程序的开发采用西门子公司的microwin v4.0 sp3。
5.3 上位机simatic wincc软件设计
本系统采用西门子公司的监控软件simatic wincc(视窗控制ZX)设计而成,具有数据显示,累积量查询和报表打印等功能。
simatic wincc(视窗控制ZX),是西门子(siemens)在自动化领域中的先进技术和microsoft的强大功能相结合的产物。它有各种有效功能用于自动化过程,是用于个人计算机上的,按价格和性能分级的人机界面。可以容易的结合标准和用户程序生成人机界面,准确的满足实际要求。
simatic wincc主要包括计算机(computer), 标签管理(tag manage -ment),数据类型(data type)和编辑器(editor)四大部分。其中计算机一项是对计算机进行有关的设置;标签管理是对标签进行初始化定义;数据类型是对标签所代表的数据类型进行定义;编辑器则是为主要的部分,它主要包括以下几个部分:
(1) 图形编辑器(graphics desig -ner);
(2) 报表系统(report designer);
(3) 标签存档(tag logging);
(4) 报警存档(alarm logging)。
由于wincc软件本身是一个利用新的面向对象的软件编程技术开发而成的32位应用程序,可以用其内嵌的c语言或vb语言编辑器(而且wincc自己也具有丰富的函数库)编写适用于用户工程需要的动作或脚本文件,来进行数据的记录及存储,这样使得对于过程数据的处理、分析比通过odbc和sql访问归档数据更为灵活、简单。其中一段关于变量采集与归档得程序如下:
void save
{ #pragma code("kernel32.dll");
void getlocaltime(systemt -ime* lpst);
#pragma code();
sy
int nmonth; stemtime st;
int nyear;
int nday;
int nhour;
int nminute;
int nsecond; */定义时间参数定义变量个数定义参数,其中包括由需要记录的94个变量组成的数组获取系统时间与系统时间相符的二进制文件是否已存在创建与系统时间相符的二进制文件并打开按照数组中定义的变量顺序依次将变量瞬时值写入文件关闭文件/*