预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共93页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

4.1PLC的编程语言与程序结构 4.2存储器的数据类型与寻址方式 4.3位逻辑指令 4.4定时器与计数器指令 4.5应用举例顺序功能图(SFC) 梯形图(LD或LAD) 功能块图(FBD) 指令表(IL) 结构文本(ST)1)顺序功能图(SFC)母线功能块图是一种类似于数字逻辑门电路的编程语言。很少人使用功能块语言。西门子公司S7系列PLC将指令表称为语句表,是一种类似于汇编语言中的指令的助记符表达式。适合熟悉PLC和逻辑程序设计的经验丰富的程序员使用。S7-200PLC编址范围(I0.0~I15.7) 外部输入电路接通时,对应的输入映像寄存器为ON(1状态),反之为OFF(0状态)。 可以多次使用同一个输入位的常开触点和常闭触点。梯形图中输出映像寄存器Q0.0的线圈“通电”,继电器型输出模块中对应的硬件继电器的常开触点闭合,使接在标号为0.0的端子的外部负载工作,反之则外部负载断电;输出模块中的每一个硬件继电器仅有一对常开触点,但是在梯形图中,每一个输出位的常开触点和常闭触点都可以使用多次。作为控制继电器来存储中间操作状态或其他控制信息。 可按位、字节、字或双字来存取数据。 T0~T255 定时器位:用来描述定时器的延时动作的触点状态,定时器位为1时,梯形图中对应的定时器常开触点闭合,常闭触点断开;为0时则触点的状态相反; 接通延时、断开延时、保持型接通延时定时器; 三种定时器:1ms,10sm和100ms;C0~C255 加计数器、减计数器和加减计数器; 当计数器当前值大于等于设定值时,计数器位被置1(为ON),梯形图中对应的计数器常开触点闭合,常闭触点断开;为0时则触点的状态相反; AC0~AC3(4个)是可以象存储器那样使用的读/写单元,可以用它向子程序传递参数,或从子程序返回参数,以及用来存放计算的中间结果; 累加器是32位的,可以按字节、字和双字来存取累加器中的数据,存取数据的长度根据所用的指令决定。提供实现一些特殊的状态和控制功能,用于CPU与用户之间交换信息;SM0.0RUN状态,该位始终为1。 SM0.1首次扫描时为1,用于程序的初始化。 SM0.2当RAM中数据丢失时,ON一个扫描周期。 SM0.3PLC上电进入RUN方式,ON一个扫描周期。 SM0.4输出一个占空比为50%的分时钟脉冲。 SM0.5输出一个占空比为50%的秒时钟脉冲。 SM0.6一个扫描周期为ON,另一为OFF循环交替。 SM0.7工作方式开关位置指示。SM1.0零标志。 SM1.1溢出标志。 SM1.2负数标志。 S7-200提供64字节的局部存储器,LB0~LB63;通常后4个字节不用; 因局部变量使用临时的存储区,子程序每次被调用时,应保证它使用的局部变量被初始化。S7-200将1个字长的数字量数据用D/A转换器转换为现实世界的模拟量,用区域标识符AQ、表示数据长度的W和起始字节的地址来表示存储模拟量输出的地址;模拟量输出数据应从偶数字节地址开始存放,如:AQW2,AQW4,AQW6等,模拟量输出值为只写数据,用户不能读取模拟量输出值。有些PLC中也把顺序控制继电器称为状态器,用在顺序控制或步进控制中,提供控制程序的逻辑分段。 S0.0~S31.7 4.2.2CPU存储区域的寻址A---存储器(区域)名称; T---数据类型,若为位寻址,则无该项;若为字节、字或双字寻址,则T的取值应分别为B、W和D。 x---字节地址; y---字节内的位地址,只有位寻址才有该项。所在存储器区域以输入寄存器I3.4为例说明对具有一定功能的存储器,不用指出它们的字节,而是直接写出其编号。这类存储器包括定时器(T)、计数器(C)、高速计数器(HC)和累加器(AC)。 对定时器(T)和计数器(C)的地址编号中均包含两个含义,如T10,既表示T10的定时器位状态信息,又表示定时器的当前值; 累加器(AC)的数据长度可以是字节、字或双字,使用时只表示出累加器的地址编号,如AC0,数据长度取决于进出AC0的数据类型。(3)字节、字和双字的寻址格式12例:MOVW*AC1,AC0 指令功能:将AC1作为内存地址指针,把以AC1中内容为起始地址的内存单元的16位数据送到累加器AC0中。修改指针方法4.3基本逻辑指令类指令LD、LDN、=指令使用举例:(1)在分支电路块的开始也要使用LD、LDN指令; (2)并联的=指令可连续使用任意次; (3)在同一程序中不能使用双线圈输出; (4)LD、LDN、=指令的操作数为: I、Q、M、SM、T、C、V、S和L。 T和C输出时不是以使用=指令形式出现STL形式为:NOPN(N=0~255) 标准触点LAD和STL例时序图A(And)用于单个常开触点的串联连接。 AN(AndNot)用于单个常闭触点的串联连接。(1)A、