STL转LAD要求
s7-300PLC编程语句手册汇总
s7-300PLC编程语句手册汇总S7-300是一种可编程控制器,它有自己的编程语言和指令系统。
在使用S7-300进行编程时,需要了解其语言和指令系统的特点和用法。
S7-300的编程语言包括LAD(梯形图)、FBD(功能块图)和STL(结构化文本语言)。
其中,LAD是最常用的一种语言,它使用梯形图形式来表示程序的逻辑关系。
FBD则是一种图形化的编程语言,它使用不同的功能块来表示程序的逻辑关系。
STL则是一种类似于C语言的文本语言,它使用结构化的语法来表示程序的逻辑关系。
S7-300的指令系统包括基本指令和扩展指令。
基本指令包括逻辑指令、算术指令、移位指令等,用于实现程序的基本功能。
扩展指令则是在基本指令的基础上进行扩展,用于实现更加复杂的功能。
在使用S7-300进行编程时,需要根据具体的应用场景选择合适的编程语言和指令。
同时,还需要注意编程的规范和标准,以确保程序的可靠性和稳定性。
总之,S7-300的编程语言和指令系统是其核心功能之一,掌握其特点和用法对于进行编程工作非常重要。
在实际应用中,需要根据具体的需求和要求,选择合适的编程语言和指令,以实现程序的优化和效率提升。
STEP 7编程语言介绍STEP 7是一种用于编程可编程逻辑控制器(PLC)的工具。
它被广泛应用于自动化控制系统中,包括工厂自动化、机器人控制、物流自动化、建筑自动化等领域。
数据类型在STEP 7中,有多种数据类型可供使用,包括整型、浮点型、布尔型、字符型等。
这些数据类型可用于存储和处理不同类型的数据,以满足不同的应用需求。
参数数据类型在编写PLC程序时,需要指定参数的数据类型。
这些参数可以是输入、输出或内部数据。
参数的数据类型决定了它们可以存储的数据类型,以及它们可以执行的操作。
PLC用户存储区的分类及功能PLC用户存储区是用于存储程序和数据的区域。
它可以分为程序存储区和数据存储区。
程序存储区用于存储PLC程序,而数据存储区用于存储程序中使用的数据。
第5章S7-200 PLC的基本指令及应用
2) 访问方式指出操作数是按位、字节、字或双字 访问的。当按位访问时,可用操作数位置形式 加以区分。访问方式按如下符号表示: X:位 B:字节 W:字 D:双字 3) 操作数的位置指明了操作数在此存储区的确切 位置,操作数的位置用数字来指明,以字节为 单位计数。
2.梯形图指令格式
梯形图是一种图形语言,不仅支持对存储区域 的按位、字节、字、双字的访问方式,同时也支 持整数、实数、字符串、表格等高级数据类型。 指令用三种图形风格进行描述。 (1)位指令和逻辑运算比较指令的格式
(2)位寻址格式
按位寻址时的格式为:Ax.y,使用时必须指定 元件名称 A、字节地址x和位号y。
可以进行位寻址的编程元件: 输入继电器(I)、输出继电器(Q)、通用辅助继电 器(M)、特殊继电器(SM)、局部变量存储器(L)、变 量存储器(V)和顺序控制继电器 (S)。
图5-6 CPU存储器中位数据表示方法举例(位寻址)
4)定时器位:与其他继电器的输出相似。当定 时器的当前值达到设定值PT时,定时器的触点 动作。 5)定时器当前值:存储定时器当前所累积的时 间,它用16位符号整数来表示,最大计数值为 32767。 6)定时器的分辨率和编号如表5-9所列。通过 该表可知定时器的编号一旦确定,其对应的分 辨率也就随之确定。
定时器定时时间T 的计算:T=PT×S。式中:T 为实际定时时间,PT为设定值,S为分辨率。例 如:TON指令使用T33(为10ms的定时器),设 定值为100 ,则实际定时时间为 T= 100×10ms=1000ms 定时器的设定值PT的数据类型为INT型。操作数 可为:VW、IW、QW、MW、SW、SMW、LW、AIW、T 、C、AC、*VD、*AC、*LD或常数,其中常数最 为常用。 3)定时器的编号。定时器的编号用定时器的名 称和数字(0~255)来表示,即T***,如T37。 定时器的编号包含定时器位和定时器当前值两 方面的信息。
step micro win编程
STEP7-Micro/Win32编程软件介绍 一、软件功能 1.基本功能 STEP7-Micro/Win32的基本功能是协助用户完成开发应用软件的任务,例如创建用户程序、修改和编辑原有的用户程序,编辑过程中编辑器具有简单语法检查功能。
同时它还有一些工具性的功能,例如用户程序的文档管理和加密等。
此外,还可直接用软件设置PLC的工作方式、参数和运行监控等。
程序编辑过程中的语法检查功能可以提前避免一些语法和数据类型方面的错误。
梯形图中的错误处的下方自动加红色曲线,语句表中错误行前有红色叉,且错误处的下方加红色曲线。
软件功能的实现可以在联机工作方式(在线方式)下进行,部分功能的实现也可以在离线工作方式下进行。
联机方式:有编程软件的计算机与PLC连接,此时允许两者之间做直接通信。
离线方式:有编程软件的计算机与PLC断开连接,此时能完成大部分基本功能。
如编程、编译和调试程序系统组态等。
两者的主要区别是:联机方式下可直接针对相连的PLC进行操作,如上装和下载用户程序和组态数据等;而离线方式下不直接与PLC联系,所有程序和参数都暂时存放在磁盘上,等联机后在下载到PLC中。
2、界面 启动STEP-Micro/WIN32编程软件,其主界面外观如图7所示: 3、各部分功能 (1)菜单条 l文件 文件操作如新建、打开、关闭、保存文件、上装和下载程序,文件的打印预览、设置和操作等。
l编辑 程序编辑的工具,如选择、复制、剪切、粘贴程序块或数据块,同时提供查找、替换、插入、删除和快速光标定位等功能。
l视图 视图可以设置软件开发环境的风格,如决定其他辅助窗口(如引导窗口、指令树窗口、工具条按钮区)的打开与关闭;包括引导条中所有的操作项目;选择不同语言的编程器(包括LAD、STL、FBD三种)。
l可编程序控制器(PLC) PLC可建立与PLC联机时的相关操作,如改变PLC的工作方式、在线编程、查看PLC的信息、清除程序和数据、时钟、存储卡操作、程序比较、PLC类型选择及通信设置等。
西门子PLC入门基础学习基础
西门子PLC入门基础教程1、PLC基本概念可编程控制器(Programmable Controller)是计算机家族中的一员,是为工业控制而设计制造的。
早期的可编程控制器称作可编程逻辑控制器(Programmable Logic Controller),简称 PLC,它主要用来代替继电器实现逻辑控制。
随着技术的发展,这种装置的功能已经大大超过了逻辑控制的范围,因此,今天这种装置称作可编程控制器,简称PC。
但是为了避免与个人计算机(Personal Computer)的简称混淆,所以将可编程控制器简称PLC。
2、PLC的基本结构PLC实质是一种专用于工业控制的计算机,其硬件结构基本上与微型计算机相同。
A、中央处理器(CPU)中央处理器(CPU)是PLC的控制中枢。
他按照PLC系统成程序赋予的功能接收并存储从编程器键入的用户程序和数据;检查电源、存储器、I/O以及警戒定时器的状态,并能诊断用户程序中的语法错误。
当PLC投入运行时,首先他以扫描的方式接受现场各输入装置的状态和数据,并分别存入I/O映象区,然后从用户程序存储器中逐条读取用户程序,经过命令解释后,按指令的规定执行逻辑或数字运算的结果送入I/O映象区或数字寄存器内。
等所有的用户程序执行完毕之后,最后将I/O映象区的各输出状态或输出寄存器内的数据传送到相应的输出装置,如此循环运行,直到停止运行。
为了进一步提高PLC的可靠性,近年来对大型PLC还采用双CPU构成冗余系统,或采用三CPU的表决式系统。
这样即使某个CPU出现故障,整个系统仍能正常运行。
B、存储器存储系统程序的存储器称为系统存储器。
存储应用软件的存储器称为用户存储器。
{(一) PLC常用的存储器类型1. RAM (Random Assess Memory)这是一种读/写存储器(随机存储器),其存取速度最快,由锂电池支持。
2. EPROM (Erasable Programmable Read Only Memory)这是一种可擦除的只读存储器。
PLC编程语言学习指令大全
初值预置SC指令若与CU 指令配合可实现S_CU指令 的功能。
减计数器线圈指令应用示例 SC指令若与CD指令配合 可实现S_CD指令的功能。
加/减计数器线圈指令应用示例 SC指令若与CU和CD配合可实现S_CUD的功能。
§4.5.3 访问CPU的时钟存储器
要使用该功能 ,在硬件配置时 需要设置CPU的 属性,其中有一 个选项为 Clock Memor y,选 中选择框就可激 活 该 功 能 。
2. S_CU(加计数器)块图指令
3. S_CD(减计数器)块图指令
4. 计数器的线圈指令
除了前面介绍的块图形式的计数器指令以外,S7-300系 统还为用户准备了LAD环境下的线圈形式的计数器。这些 指令有计数器初值预置指令SC、加计数器指令CU和减计数 器指令CD。
加计数器线圈指令应用示例
工作波形
示例程序
5. S_OFFDT(断电延时S5定时器)(1/3)
断电延时S5定时器LAD及FBD指令
5. S_OFFDT(断电延时S5定时器)(2/3)
断电延时S5定时器线圈指令
5. S_OFFDT(断电延时S5定时器)(3/3)
工作波形 示例程序
S7-300的计数器都是16位的,因此每个计数器占用该
4.与地址寄存器有关的装入和传送指令 (1/4)
输出线圈等同于 STL 程序中的赋值指令(用等于号“ = ”
表 示),所使用的操作数可以是:Q、M、L、D。
4.中间输出
在梯形图设计时,如果一个 逻辑串很长不便于编辑时,可以 将逻辑串分成几个段,前一段的 逻辑运算结果(RLO)可作为中 间输出,存储在位存储器(I、Q 、 M 、 L 或 D )中,该存储位可 以当作一个触点出现在其他逻辑 串中。中间输出只能放在梯形图 逻辑串的中间,而不能出现在最 左 端或最右端。
s7-300PLC编程语句手册汇总
S7-300编程语言与指令孟令生整理STEP 7编程语言介绍 (2)数据类型 (3)参数数据类型 (4)PLC用户存储区的分类及功能 (5)指令操作数 (5)寻址方式 (6)状态字 (8)基本逻辑指令 (9)置位和复位指令 (11)RS和SR触发器 (12)跳变沿检测指令 (12)定时器与计数器指令 (15)计数器指令 (20)访问CPU的时钟存储器 (22)数字指令 (23)装入和传送指令 (23)转换指令 (25)比较指令 (28)算数运算指令 (29)移位指令 (31)控制指令 (32)STEP 7编程语言介绍STEP 7是S7-300/400系列PLC应用设计软件包,所支持的PLC编程语言非常丰富。
该软件的标准版支持STL(语句表)、LAD(梯形图)及FBD(功能块图)3种基本编程语言,并且在STEP 7中可以相互转换。
专业版附加对GRAPH(顺序功能图)、SCL(结构化控制语言)、HiGraph(图形编程语言)、CFC(连续功能图)等编程语言的支持。
不同的编程语言可供不同知识背景的人员采用。
➢STL(语句表)STL(语句表)是一种类似于计算机汇编语言的一种文本编程语言,由多条语句组成一个程序段。
语句表可供习惯汇编语言的用户使用,在运行时间和要求的存储空间方面最优。
在设计通信、数学运算等高级应用程序时建议使用语句表。
➢FBD(功能块图)FBD(功能块图)使用类似于布尔代数的图形逻辑符号来表示控制逻辑,一些复杂的功能用指令框表示。
FBD比较适合于有数字电路基础的编程人员使用。
➢GRAPH(顺序控制)GRAPH类似于解决问题的流程图,适用于顺序控制的编程。
利用S7-GRAPH编程语言,可以清楚快速地组织和编写S7 PLC系统的顺序控制程序。
它根据功能将控制任务分解为若干步,其顺序用图形方式显示出来并且可形成图形和文本方式的文件。
➢ HiGraph (图形编程语言)S7-Higraph 允许用状态图描述生产过程,将自动控制下的机器或系统分成若干个功能单元,并为每个单元生成状态图,然后利用信息通讯将功能单元组合在一起形成完整的系统。
数据处理、ppt课件
分析:运用移位存放器控制,根据喷泉模拟控制的8位输出〔Q0.0~ Q0.7〕,须指定一个8位的移位存放器〔M10.1~M11.0〕,移位存放器的 S-BIT位为M10.1,并且移位存放器的每一位对应一个输出。
8位
S-B IT
M 11.0 M 10.7 M 10.6 M 10.5 M 10.4 M 10.3 M 10.2 M 10.1 M 10.0
2. 字节立刻读写指令
LAD
STL
功能及说明
BIR IN,OUT BIW IN,OUT
功能:字节立即读 IN: IB OUT:VB, IB, QB, MB, SB, SMB, LB, AC。 数据类型:字节
功能:字节立即写 IN:VB, IB, QB, MB, SB, SMB, LB, AC, 常量 OUT:QB 数据类型:字节
如果转换的数值过大则无法在输出中表示产生溢出在输出中表示产生溢出sm111sm111输出不受影响输出不受影响22精选ppt双整数与实数之间的转换ladladstlstldtrdtrinoutoutroundroundinoutouttrunctruncinoutout功能及功能及说明说明dtrdtr指令将指令将3232位带符号位带符号整数整数inin转换成转换成3232位实数位实数并将结果臵入并将结果臵入outout指定指定的存储单元的存储单元roundround指令按小数部分四指令按小数部分四舍五入的原则将实数舍五入的原则将实数in转换成双整数值转换成双整数值并将结果臵入并将结果臵入outout指定的指定的存储单元存储单元trunctrunc截位取整指令截位取整指令按将小数部分直接舍去按将小数部分直接舍去的原则将的原则将3232位实数位实数in转换成转换成3232位双整数并将结果臵入数并将结果臵入outout指指定存储单元定存储单元23精选pptbcd码与整数的转换ladladstlstlbcdioutbcdioutibcdoutibcdout功能及功能及说明说明bcdbcdii指令将二进制编码的十进制指令将二进制编码的十进制数数inin转换成整数并将结果送入转换成整数并将结果送入outout指定的存储单元
西门子S7-200PLC指令系统手册
(二)输出指令 梯形图(LAD)中,“()”表示线圈,“能 流”到线圈端,则线圈被激励,其Q寄存器的相 应位为1,反之为0; 语句表(STL)中,输出指令为“=”,把栈 顶值复制到操作数地址指定的存储器位(bit), 堆栈各级栈值不变。 (三)置位和复位指令-把从操作数(bit)指定 的地址开始的N个点都被置位或复位,其中N=1 -255
3. 修改指针:用自增或自减指令修改指针,则可 连续存取存储单元中的数据
五、用户程序的结构 用户程序可分为三个区:主程序、子程序和 中断程序; 主程序(OB1):是用户程序的主体,CPU 在每一个扫描周期都要执行一次主程序指令; 子程序:可选部分,只有主程序调用时才执 行; 中断程序:可选部分,只有当发生中断事件 时,才执行中断程序,可在扫描周期的任意点执 行。
(二)直接寻址-指令中直接给出操作数的地址 的寻址方式 例: 位寻址 AND Q5.5
字节寻址 ORB VB33 , LB21 字寻址 双字寻址 MOVW MOVD AC0 , AQW200 AC1 , VD200
(三)间接寻址-指令中给出了存放操作数地 址的存储单元的地址的寻址方式 1. 建立指针
S7-200 PLC 的SIMATIC指令集不支持完全 数据类型检查; 使用局部变量时,执行简单数据类型检查; 使用全局变量时,指令操作数为地址而不是 可选的数据类型时,执行无数据类型检查。 (二)数据长度和数值范围 数据长度:用字节型(B)、字型(W)、 双字型(D)分别表示8位、16位、32位数据; 不同的数据长度对应的数据范围如表5-4所示
在语句表(STL)中,没有EN允许输入端, 但允许执行指令的条件是栈顶的值必须为1。 功能框的ENO端是允许输出端,即允许功能 框的布尔量输出,用于指令的级联 ; 语句表(STL)中,用AENO(ANDENO)指 令产生允许输出。 (四)条件输入、无条件输入 条件输入:在梯形图(LAD)、功能块图 (FBD)中,与“能流”有关的功能框或线圈不直 接与左母线连接;
请教TIA中混合使用STL和LAD编程-操作步骤
请教TIA中混合使用STL和LAD编程-操
作步骤
1、在TIA中如何做不同语言的混合编程,(比如我要程序段7用LAD,程序段8用STL)能否给个截图或者告诉我点哪几个菜单。
2、TIA中有没有象STEP7中菜单:“视图-LADFBDSTL”可以在不同语言间切换显示(如截图所示)。
能否给个截图或操作步骤,我在TIA中没有找到相关的操作方法。
打4008104288热线,热线给出的回答是不能混合编程,想用不同的编程语言就需要写在不同的FC/FB中,然后在OB中做调用。
图片说明:1,STEP7中视图操作步骤2,STEP7中混合编程
最佳答案
热线给出的回答是正确的,因为S7-1500的函数块在LAD、FBD、STL、或SCL中创建的,即先选语言再建块。
【通用文档】siemens西门子.doc
SIEMENS PLC在中国的产品,根据规模和性能的大小,主要有S7-200 S7-300 和S7-400三种,下面就简单介绍一下该三种产品的一些特性及区别。
S7-200:针对低性能要求的摸块化小控制系统,它最多可有7个模块的扩展能力,在模块中集成背板总线,它的网络联接有RS-485通讯接口和PROFIBUS两种,可通过编程器PG访问所有模块,带有电源、CPU和I/O的一体化单元设备。
其中的扩展模块(EM)有以下几种:数字量输入模块(DI)——24VDC 和120/230VAC;数字量输出(DO)——24VDC 和继电器;模拟量输入模块(AI)——电压、电流、电阻和热电偶;模拟量输出模块——电压和电流。
还有一个比较特殊的模块-通讯处理器(CP)——该块的功能是可以把S7-200作为主站连接到AS-接口(传感器和执行器接口),通过AS-接口的从站可以控制多达248个设备,这样就可以显著的扩展S7-200的输入和输出点数。
CPU设计:有3种手动选择操作模式:STOP——停机模式,不执行程序;TERM——运行程序,可以通过编程器进行读/写访问;RUN——运行程序,通过编程器仅能进行读操作。
状态指示器(LED):SF——系统错误或(和)CPU内部错误;RUN——运行模式,绿灯;STOP——停机模式,黄灯;DP——分布式I/O(仅对CPU-215)。
存储器卡——用来在没电的情况下不需要电池就可以保存用户程序。
PPI口用来连接编程设备、文本显示器或其他CPU。
S7-300:相比较S7-200,S7-300针对的是中小系统,他的模块可以扩展多达32个模块,背板总线也在模块内集成,它的网络连接已比较成熟和流行,有MPI(多点接口)、PROFIBUS和工业以太网,使通讯和编程变的简单和多选性,并可以借助于HWConfig工具可以进行组态和设置参数。
S7-300的模块稍微多一点,除了信号模块(SM)和200的EM模块同类型之外,它还有接口模块(IM)——用来进行多层组态,把总线从一层传到另一层;占位模块(DM)——为没有设置参数的信号模块保留一个插槽或为以后安装的接口模块保留一个插槽;功能模块(FM)——执行特殊功能,如计数、定位、闭环控制相当于对CPU功能的一个扩展或补充;通讯处理器(CP)——提供点对点连接、PROFIBUS和工业以太网。
PLC-水塔水位自动控制-
(2)常数
在编程中经常会使用常数。常数数据长度可为字节、字和双字, 在机器内部旳数据都以二进制存储,但常数旳书写能够用二进制、 十进制、十六进制、ASCII码或浮点数(实数)等多种形式。几种 常数形式分别如表3.9所示。
CPU旳存储区
1. 输入映像寄存器(I)(I0.0~I15.7),每个扫描周期采样。 2.输出映像寄存器(Q)(Q0.0~Q15.7),每个扫描周期末尾 3. 变量存储器(V) 4.位存储器(M)区(M0.0~M31.7) 5.定时器(T)存储器区 6.计数器(C)存储器区 7.高速计数器(HC) 8.累加器(AC) 9. 特殊存储器(SM)标志位 如SM0.0,SM0.1,SM0.4,SM0.5
CPU旳存储区
10.局部存储器(L)区 11.模拟量输入映像寄存器(AI) 12.模拟量输出映像寄存器(AQ) 13.顺序控制继电器(S)
三、寻址方式
1. 直接寻址方式
按位寻址 存储区内另有某些元件是具有一定功能
旳硬件,因为元件数量极少,所以不用 指出元件所在存储区域旳字节,而是直 接指出它旳编号。 按字节、字或双字寻址
返回本节
PLC编程语言旳国际原则
1.顺序功能图 2.梯形图 3.功能块图 4.语句表 5. 其他编程语言
图3.4 顺序流程图
1. 顺序功能图
T0 S1
T1 S2
S T2 S3
S
T3 T8
S8 S
T9
2. 梯形图(LAD)
图3.2 梯形图举例
3. 功能块图(FBD)
功能块图(FBD)旳图形构造与数字电子电路旳构 造极为相同,如下图3.3所示。
必须指定存储器标识符、字节地址和位号,如 图3.8 所示。图3.8中MSB表达最高位,LSB表
step7编程语言
用这种编程语言。功能块图在STEP 7 V3.0版本后提供。
• LAD(梯形图)
• FBD(功能块图) • STL(语句表)
选择编程语言
LAD/FBD => STL可以把图形化编程语言编写的程序转换成语句表。但是,应该知道这种转换在语句表中不是最有效的程序。
STL=>LAD/FBD 不是所有的语句表程序都能转换成LAD或 FBD。不能转换的程序仍用语句表显示。在转换中不会丢失程序。
目录 页
STEP 7编程语言 …………................................................................................................................. 2 启动LAD/STL/FBD 编辑器 ................................................................................................................. 3
编辑器
编程元件 当采用LAD和FBD编程语言时,可以用工具条插入简单的程序元件。
点击“程序元件”图标打开另一个包含更多程序元件的窗口。该窗口的内容根据所选择的编程语言(LAD/FBD/STL)而不同。
2x
SIMATIC S7
Siemens AG 2000. All rights reserved.
S7-200编程软件STEP7-MicroWIN
5.1 编程软件概述 5.2 编程软件的安装 5.3 计算机和PLC的通信 5.4 STEP 7-Micro/WIN编程的概念和规则 5.5 STEP 7-Micro/WIN V4.0软件界面及功能 5.6 创建工程及程序编写
章目录 上一页 下一页 返回 退出 6
5.3 计算机和PLC的通信 5.3.2 通信设置
编程计算机网络地址 通信超时等待时间
高级PPI
多主站网络
传输(通信)速率 网络内节点最高地址号 使用默认设置
图5-2 PC/PPI Cable(PPI)参数设置
精选ppt课件
章目录 上一页 下一页 返回 退出 7
精选ppt课件
章目录 上一页 下一页 返回 退出 4
5.3 计算机和PLC的通信 5.3.2 通信设置
1)打开“设置PG/PC接口”对话框 打开“设置PG/PC接口”对话框的方法有以下几种: 在STEP 7-Micro/WIN中选择菜单命令“检视”→“元件”→“设置 PG/PC接口”; 选择“检视”→“元件” →“通信”’,在出现的“通信”对话框中双击 PC/PPI电缆的图标(或单击“设置PG/PC接口”图标); 直接单击浏览条中的“设置PG/PC接口”; 双击指令树中“通讯”指令下的“设置PG/PC接口”指令。 执行以上步骤均可进入“设置PG/PC接口”对话框,如图5-1所示。 2)图5-1中,Interface Parameter Assignment选择项缺省是PC/PPI Cable(PPI)。单击“Properties”按钮,出现PC/PPI Cable(PPI)属性 窗口,如图5-2所示。
状态图 交叉引用
局部变量表
第5章 S7-200系列PLC的基本指令
电气控制与PLC原理及应用(第2版)
4、 块“与”指令:ALD 用于两个或两个以上并联触点块之间的串联,称之为
并联电路块的串联连接。分支触点块的起始用LD/LDN指 令。
5、块“或”指令:OLD 用于两个或两个以上串联触点块之间的并联,称之为
第5章 S7-200系列PLC的基本指令
内容提要
本章主要以S7-200 CPU 22X 系列PLC的SIMATIC指令 系统为例,主要讲述基本指令的定义、梯形图和语句表 的编程方法,另外还将介绍定时器/计数器最常用的电路。
学习要求
➢掌握基本逻辑指令、程序控制类等指令。 ➢熟练应用所学的基本指令进行简单的程序。 ➢熟练掌握梯形图和指令表两种编程语言之间的转换。 ➢通过定时器/计数器简单电路编程的学习,建立独立的 编程思想,培养分析与解决实际问题的能力。
7、置位和复位指令 (1)S,置位指令 (2)R,复位指令 置位即置1,复位即置0。置位和复位指令
可
以将位存储区的某一位开始的一个或多个(最多
可达255个)同类存储器位置1或置0。这两条指 令
在使用时需指明三点:操作性质、开始位和位的
电气控制与PLC原理及应用(第2版)
(1)置位指令 : S bit,N 将位存储区的指定位(位bit)开始的N个同类存 储器位置位。
电气控制与PLC原理及应用(第2版)
指令编程使用说明:
(1)LD、LDN指令用于与梯形图左侧母线相连的触点, 也可以与OLD、ALD指令配合使用于分支回路的开头。 (2)并联的=指令可以连续使用任意次。 (3)LD、LDN指令的操作数:I,Q,M,SM,T,C, V,S;=指令的操作数:Q,M,SM,T,C,S。 (4)在同一程序中不能使用双线圈输出,即同一元器件在 同一程序中只能使用一次=指令。 注意: =指令不能用于驱动输入继电器I的线圈。
STEP 7-Micro WIN SMART STL 指令
指令STL 指令名称和说明显示在下表中。
有关LAD 和 FBD 指令的信息,请参见程序指令一章。
布尔指令STL说明LD 位LDI 位LDN 位LDNI 位加载立即加载取反后加载取反后立即加载A 位AI 位AN 位ANI 位AND立即与与非立即与非O 位OI 位ON 位ONI 位或立即或或非立即或非LDBx IN1, IN2加载字节比较结果IN1 (x:<, <=,=, >=, >, <>I) IN2ABx IN1, IN2对字节比较结果执行与运算IN1 (x:<, <=,=, >=, >, <>) IN2OBx IN1, IN2对字节比较结果执行或运算IN1 (x:<, <=,=, >=, >, <>) IN2LDWx IN1, IN2加载字比较结果IN1 (x:<, <=,=, >=, >, <>) IN2 AWx IN1, IN2对字比较结果执行与运算IN1 (x:<, <=,=, >=, >, <>)I N2OWxIN1, IN2对字比较结果执行或运算IN1 (x:<, <=,=, >=, >, <>) IN2LDDx IN1, IN2装载双字比较结果IN1 (x:<, <=,=, >=, >, <>) IN2 ADx IN1, IN2对双字比较结果执行与运算IN1 (x:<, <=,=, >=, >, <>) IN2ODx IN1, IN2对双字比较结果执行或运算IN1 (x:<, <=,=, >=, >, <>) IN2LDRx IN1, IN2加载实数比较结果IN1 (x:<, <=,=, >=, >, <>) IN2 ARx IN1, IN2对实数比较结果执行与运算IN1 (x:<, <=,=, >=, >, <>) IN2 ORx IN1, IN2对实数比较结果执行或运算IN1 (x:<, <=,=, >=, >, <>) IN2 NOT堆栈求非EU ED 上升沿检测下降沿检测= 位=I bit 赋值立即赋值STL 指令S bit, N R bit, N SI bit, N RI bit, N 设置位范围复位位范围立即设置位范围立即复位位范围在 STL 中不可用SR(置位优先双稳态触发器)RS(复位优先双稳态触发器)LDSx IN1, IN2 ASx IN1, IN2 OSx IN1, IN2加载字符串比较结果IN1 (x: =, <>) IN2对字符串比较结果执行与运算IN1 (x: =, <>) IN2对字符串比较结果执行或运算IN1 (x: =, <>) IN2ALD OLD 与装载或装载LPS LRD LPP LDS n 逻辑进栈(堆栈控制)逻辑读取(堆栈控制)逻辑出栈(堆栈控制)载入堆栈(堆栈控制),n = 0 至 8AENO对ENO 执行与运算算术运算、递增和递减指令STL说明+I IN1, OUT +D IN1, OUT +R IN1, OUT 整数、双整数或实数加法IN1+OUT=OUT-I IN1, OUT -D IN1, OUT -R IN1, OUT 整数、双整数或实数减法OUT-IN1=OUTMUL IN1, OUT整数乘法(16*16->32)*I IN1, OUT *D IN1, OUT *R IN1, IN2 整数、双整数或实数乘法IN1 * OUT = OUTDIV IN1, OUT整数除法(16/16->32)/I IN1, OUT /D,IN1, OUT /R IN1, OUT 整数、双整数或实数除法OUT / IN1 = OUTSQRT IN, OUT平方根LN IN, OUT自然对数EXP IN, OUT自然指数SIN IN, OUT正弦COS IN, OUT余弦TAN IN, OUT正切INCB OUTINCW OUTINCD OUT字节、字或双字递增DECB OUT字节、字或双字递减DECW OUTDECD OUTPID TBL, LOOP PID 回路定时器和计数器指令STL说明TON Txxx, PT TOF Txxx, PT TONR Txxx, PT BITIM OUT CITIM IN, OUT 接通延时定时器断开延时定时器保持型接通延时定时器启动间隔定时器计算间隔定时器CTU Cxxx, PV CTD Cxxx, PV CTUD Cxxx, PV 向上计数向下计数向上/向下计数高速指令STL说明HDEF HSC, MODE定义高速计数器模式HSC n激活高速计数器PLS n脉冲输出:实时时钟指令STL说明TODR T TODW T TODRX T TODWX T 读取日时钟写入日时钟读取扩展实时时钟设置扩展实时时钟程序控制指令STL说明END 程序有条件结束STOP转入 STOP(停止)模式WDR看门狗复位 (500 ms)JMP N LBL N 跳转至定义的标签定义标签CALL N [N1,...] CRET 调用子例程 [N1, ... 最多 16 个可选参数]从SBR 有条件返回FOR INDX,INIT,FINALNEXTFor/Next 循环LSCR NSCRT NCSCRESCRE顺序控制继电器段的装载、转换、有条件结束和结束GERR ECODE获取错误代码传送、移位和循环指令STL说明MOVB IN, OUTMOVW IN, OUTMOVD IN, OUTMOVR IN, OUT传送字节、字、双字和实数BIR IN, OUT BIW IN, OUT 传送字节立即读取传送字节立即写入BMB IN, OUT, NBMW IN, OUT, NBMD IN, OUT, N字节、字和双字块传送SWAP IN字节交换SHRB DATA, S_BIT, N 移位寄存器位SRB OUT, NSRW OUT, NSRD OUT, N右移字节、字和双字SLB OUT, NSLW OUT, NSLD OUT, N左移字节、字和双字RRB OUT, NRRW OUT, NRRD OUT, N循环右移字节、字和双字RLB OUT, NRLW OUT, NRLD OUT, N循环左移字节、字和双字逻辑指令STL说明ANDB IN1, OUTANDW IN1, OUTANDD IN1, OUT对字节、字和双字执行逻辑与运算ORB IN1, OUTORW IN1, OUTORD IN1, OUT对字节、字和双字执行逻辑或运算XORB IN1, OUTXORW IN1, OUTXORD IN1, OUT对字节、字和双字执行逻辑异或运算INVB OUT INVW OUT INVD OUT 对字节、字和双字取反(1 的补码)字符串指令STL说明SLEN IN, OUTSCAT N, OUTSCPY IN, OUTSSCPY IN, INDX, N, OUT CFND IN1, IN2, OUT SFND IN1, IN2, OUT 字符串长度连接字符串复制字符串从字符串复制子字符串在字符串中查找第一个字符在字符串中查找字符串表格、查找和转换指令STL说明ATT DATA, TBL将数据添加到表格LIFO TBL, DATAFIFO TBL, DATA从表格中获取数据FND= TBL, PTN, INDXFND<> TBL, PTN, INDXFND< TBL, PTN, INDXFND> TBL, PTN, INDX在表格中查找与比较相符的数据值FILL IN, OUT, N用格式填充存储器空间BCDI OUT IBCD OUT 将BCD 转换为整数将整数转换为BCDBTI IN, OUT ITB IN, OUT ITD IN, OUT DTI IN, OUT 将字节转换为整数将整数转换为字节将整数转换为双整数将双整数转换为整数DTR IN, OUT TRUNC IN, OUT ROUND IN, OUT 将双字转换为实数将实数转换为双整数将实数转换为双整数ATH IN, OUT, LEN HTA IN, OUT, LEN ITA IN, OUT, FMT DTA IN, OUT, FM RTA IN, OUT, FM 将ASCII 转换为十六进制将十六进制转换为ASCII 将整数转换为ASCII将双整数转换为ASCII将实数转换为ASCIIDECO IN, OUT ENCO IN, OUT 解码编码SEG IN, OUT生成 7 段码显示格式ITS IN, FMT, OUT DTS IN, FMT, OUT RTS IN, FMT, OUT 将整数转换为字符串将双整数转换为字符串将实数转换为字符串STI STR, INDX, OUT STD STR, INDX, OUT STR STR, INDX, OUT 将子字符串转换为整数将子字符串转换为双整数将子字符串转换为实数中断指令STL说明CRETI从中断有条件返回ENI DISI 启用中断禁用中断ATCH INT, EVNT DTCH EVNT 连接中断程序到事件分离事件CEVENT EVNT清除所有类型为EVNT 的中断事件通信指令STL LAD/FBDGET PUT 读取远程站数据向远程站写入数据XMT TBL, PORT自由端口发送RCV TBL, PORT自由端口接收消息GIP ADDR, MASK, GATE SIP ADDR, MASK, GATE 获取 CPU 地址、子网掩码及网关设置 CPU 地址、子网掩码及网关GPA ADDR, PORT SPA ADDR, PORT 获得端口地址设置端口地址说明CPU 型号CPU CR20s、CPU CR30s、CPU CR40s 和 CPU CR60s 无以太网端口,不支持与使用以太网通信相关的所有功能。
GUTTA Ladder Editor
GUTTA Ladder Editor简介:GUTTA Ladder Editor是GUTTA PLC系统的上位机编程软件。
它可以将梯形图(或指令表)逻辑编译成PLC硬件可以识别和执行的中间代码(解释型)和机器码(编译型)。
同时,GUTTA Ladder Editor 还提供了程序的上下载、在线调试、反编译、梯形图与指令表的等效转换等功能。
作为小型PLC系统的上位机编程软件,它能够的提高使用者的开发效率,降低开发难度。
屏幕截图:主要特性:∙支持指令表(STL)和梯形图(LAD)两种编程方式。
∙支持指令表(STL)和梯形图(LAD)两种程序的等效转换(交叉编辑)。
不论采用的是哪种编程方式,软件可以根据实际的逻辑进行等效转化(由STL生成等价的LAD或由LAD生成等价的STL),这样可以充分发挥两种语言的特点:STL的书写简便和LAD的直观易用。
∙完善的程序组织单元(POU)管理系统。
每个组织单元的调用就和功能块的调用一样简单直观。
∙完备的符号管理系统。
包括POU符号和变量符号。
并且可以在直接编址模式和符号编址模式间任意切换。
∙功能全面的交叉引用和查找替换功能。
精确的描述PLC内存使用情况。
∙强大的在线调试系统。
除了可以在正常运行时在线监控和修改变量之外,还可以对输入输出变量进行强制、释放操作。
GUTTA Ladder Editor还引入了单步调试机制。
在调试模式下,您可以设置断点;选择单步连续运行、单步跳入、单步跳出、单步跳过等操作(目前编译模式下不支持单步调试)。
∙对于解释型PLC系统,引入了PLC执行代码二次编译的功能。
PLC系统在保存程序的时候需要根据自己的硬件特点进行二次编译,这个编译层兼顾了解释的安全灵活和编译的执行效率。
∙多语言支持,界面语言可选择为中文或英文。
∙极易扩展。
PLC硬件相关信息和操作以独立的XML文件或动态连接库文件的形式存在(包括内存分布、指令系统、系统功能对话框、上传下载工具)。
STEP7 使用
3.2 通信设置
在“SIMATIC Manager”窗口选中菜单“Options”一“Set PG/PC Interface”,打开“Set PG/PC Interface”对话框,点击对话 框中的“Property”按钮,在出“Property PC Adapter”中检查 PG/PC接口参数设置是否正确(安装时已做了设置)。
括模块的订货号、MPI地址和I/O地址等信息的详情表。右边是硬件目录窗
口,可以用菜单命令“View”一“Catalog”打开或关闭它。
硬件模块的地址可以改变,双击要改变的模块,在弹出的画面中选 中地址,然后取消默认,就可以修改地址了。
注意,并非所有的模块硬件地址都能改变。
2)参数设置
设定组态完成后,就可以设置各个模块的参数。不同模块可以设置的参数 的数量是不同的。参数的设置在模块的属性( Property)对话框中完成。
双击模块所在的槽,或者用鼠标右键点击该槽,然后在下拉菜单中选择
“Object Properties”,就能打开该模块的属性(Property)对话框。
3)硬件组态的保存和下载
参数设置完成后,还需要把以上硬件及其参数设置保存,并将它们下载到 CPU中去。 在HW Config窗口,选择菜单“Station”一“Save and Compile”,或点 击工具栏上的“Save”图标,就可以把设定组态存盘。两者的区别是前者能 产生系统数据块SDB。系统数据块的内容就是组态和参数。 存盘完成后,点击“Download”图标,或选择“PLC”一“Download”