怀化西门子PLC模块中国代理商
也就是说,vb可以当字节变量来理解,vw可以当整型变量来理解,vd可以当长整型或浮点型变量来理解。
S7-200的数据主要分为:
1、与实际输入/输出信号相关的输入/输出映象区:
I:数字量输入(DI)
Q:数字量输出(DO)
AI:模拟量输入
AQ:模拟量输出
2、内部数据存储区
V:变量存储区,可以按位、字节、字或双字来存取V区数据
M:位存储区,可以按位、字节、字或双字来存取M区数据
T:定时器存储区,用于时间累计,分辨率分为1ms、10ms、100ms三种
C:计数器存储区,用于累计其输入端脉冲电平由低到高的次数。CPU提供了三种类型的计数器:一种只能增计数;一种只能减计数;一种既可 以增计数,又可以减计数
1、所有的数据在PLC中都是以二进制形式表示的
2、数据都有其特定的长度和表示方式,称为格式
3、数据的格式与用于运算、处理它的指令相关
4、以不同的格式查看一个数据,或是使用不同格式的指令处理它,会得到不同的效果
表1.S7-200支持的数据格式
寻址格式数据长度
(二进制位) 数据类型取值范围
BOOL(位) 1(位)布尔数
(二进制位)真(1);假(0)
BYTE(字节)8
(字节) 无符号整数 0 ~255;0 ~ FF(Hex)
INT(整数)16
(字)有符号整数 - 32768 ~ 32767;
8000 ~7FFF(Hex)
WORD(字) 无符号整数 0~ 65535;
0 ~FFFF(Hex)
DINT
(双整数)32
(双字) 有符号整数 -2147483648 ~ 2147483647
8000 0000 ~7FFF FFFF(Hex)
DWORD
(双字) 无符号整数 0 ~4294967295;
0 ~FFFF FFFF(Hex)
REAL
(实数) IEEE32位
单精度浮点数-3.402823E+38 ~ -1.175495E-38(负数);
+1.175495E-38~+3.402823E+38(正数); 0.0※
ASCII8/个
(字节) 字符列表ASCII字符、
汉字内码(每个汉字2字节)
STRING
(字符串) 字符串 1 ~254个ASCII字符、
汉字内码(每个汉字2字节)
\
西门子PLC CPU的控制程序由主程序、子程序和中断程序组成。STEP7-Micro/WIN32在程序编辑器窗口里为每个POU(程序组织单元)提供一个独立的页。主程序总是第1页,后面是子程序或中断程序。
因为各个程序在编辑器窗口里被分开,编译时在程序结束的地方自动加入无条件结束指令或无条件返回指令。用户程序只能使用条件结束和条件返回指令。
1.子程序的作用
子程序常用于需要多次反复执行相同任务的地方,只需要写一次子程序,别的程序在需要子程序的时候调用它,而无需重写该程序。子程序的调用是有条件的,未调用它时不会执行子程序中的指令,使用子程序可以减少扫描时间。
使用子程序可以将程序分成容易管理的小块,使程序结构简单清晰,易于查错和维护。如果子程序中只引用参数和局部变量,可以将子程序移植到其他项目。为了移植子程序,应避免使用全局符号和变量,如I、Q、M、SM、Al、AQ、V、T、C、S、AC等存储器中的**地址。
2.子程序的创建
可采用下列方法创建PLC子程序:在“编辑"菜单中选择“插入→子程序";在程序编辑器视窗中按鼠标右键,从弹出菜单中选择“插入→子程序"。程序编辑器将从原来的POU显示进入新的子程序,程序编辑器底部将出现标志新的子程序的新标签,在程序编辑器窗口中可以对新的子程序编程。可以使用该子程序的局部变量表定义参数,各子程序*多可以定义16个IN、OUT参数。用右键双击指令树中的子程序或中断程序的图标,在弹出的窗口中选择“重新命名",可修改它们的名称。
怀化西门子PLC模块中国代理商