STEP7-Micro/WIN编程软件是专门为S7-200设计的在个人计算机Windows操作系统下运行的编程软件,它的功能强大,使用方便,简单易学。
CPU通过PC/PPI电缆或插在计算机总的CP5511、CP5611通信卡与计算机通信。
编程语言:
1)语句表(STL)
2)梯形图(LAD)
3)功能图(FBD)
程序结构:
1)主程序:
1、主程序是程序的主体,每一个项目都必须且只能有一个主程序。在主程序中可以调用子程序和中断程序。
2、程序编译器窗口下的标签用来选择不同的程序。
3、每一次CPU扫描都要执行一次至程序。
2)子程序:
子程序是一个可选的指令的集合,仅在被其他程序调用时执行
3)中断程序:
中断程序是一个可选的指令的集合,不能被主程序调用,它是在中断事件发生时有可CPU的操作系统调用。
存储器的数据类型与寻址方式:
数据在存储器中存取的发方式:
1)位、字节和双字:
1、位的数据类型为BOOL(布尔)型。
2、8位组成一个字节,其中第0位为最低位:LSB,第7位为最高位:MSB。
3、两个字组成一个双字。
一般用二进制的补码表示有符号数,最高位为符号位(0:正数;1:负数)。
2)数据的存取方式:
1)位存储单元的地址由字节地址和位地址组成
I3.2:I表示输入,字节地址为3,位地址为2.
IB3:有I3.0到I3.7组成,其中B表示字节。
不同存储区的寻址:
1)输入映像寄存器(I:I0.0到I15.7)寻址:
1)输入映像区是CPU接受外部开关量信号的窗口,通过光耦合器,将外部信号的开关量读入并存储在输入映像寄存器中。
2)在每个扫描周期的开始,CPU对输入点进行采样,并将采样值存于输入映像寄存器中。
2)输出映像寄存器(Q:Q0.0到Q15.7)寻址:
在扫描周期的末尾,CPU将输出映像寄存器的数据传送给输出模块,再由后者驱动外部负载。
3)变量存储器(V)寻址:
在程序执行的过程中存放中间结果,或用来保存与工序或任务有关的其他数据。
4)位存储器(M:M0.0到M31.7)寻址:
内部存储器标志位用来保存控制继电器的中间操作状态或其他控制信息。
5)特殊存储器(SM)标志位寻址:
特殊存储器用于CPU与用户之间进行信息交换。
6)局部存储器(L)寻址:
S7-200给主程序和中断程序各分配64字节局部存储器,给每一级子程序嵌套分配64字节局部存储器,各程序不能访问别的程序的局部存储器。
7)定时寄存器(T)寻址:
S7-200有三种定时器,它们的时基增量分别为:1ms、10ms、100ms。
定时器的当前值大于或等于设定值时,定时器被置1,常开出点闭合,常闭触点断开。
8)计数器寄存器(C)寻址:
计数器是用来累计其计数输入端脉冲电平由低到高的次数。
1)加计数器
2)减计数器
3)加减计数器
当计数器的当前值大于等于设定值时,计数器位被置为1。
9)顺序控制继电器(SCR)寻址:
用于组织机器的顺序操作。
10)模拟量输入(AI)寻址:
因为模拟量输入是1个字长,应从偶数字节地址开始存放,模拟量输入值为只读数据。
11)模拟量输出(AQ)寻址:
因为模拟量输出是1个字长,应从偶数字节地址开始存放,用户不能呢个读取模拟量输出值。
12)累加器(AC)寻址:
CPU提供了4个32位累加器(AC0到AC3),可以按字节、字和双字来存取累加器中的数据。
13)高速计数器(HC)寻址:
高速计数器用来累计比CPU的扫描速率更快的事件,其当前值和设定值为32位有符号整数,当前值为只读数据。
直接寻址与间接寻址:
1)直接寻址
直接给出存储器的区域、长度、位置。例如:VW790指V存储区中的字,地址为790。
取代继电器控制的数字量(开关量)控制系统一般只用直接寻址。
2)建立简介寻址的指针
可间接寻址的存储区:I、Q、V、M、S、T(仅当前值)和C(仅当前值)。
不能对独立的位或模拟量进行间接寻址。