PLC编程中形参与实参的区别

PLC编程中形参与实参的区别

结合STEP7里具体点说可以是,假如我们有1个功能块FB1,功能FC1,几个FB1的背景数据块。在FB1里写公式a+b+c,这里a,b,c就是形参。而在FC1里我们定义在I0.0=1时调用FB1,并令a=1,b=2,c=3.此时1,2,3就是实参。而定在I0.1=1时调用FB1,令a=10,b=20,c=30,此时10,20,30也是实参。

举例说明:

例:

3X + 2Y =5Z

当X=48,Y=22,求Z?

其中X,Y,Z就是形参。48,22就是实参。

形参:全称为"形式参数"是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数.

实参:全称为"实际参数"是在调用时传递个该函数的参数.

形参:形式上的参数,没有具体值。你在写一个方法的时候当然不知道具体值

而实参:是你调用方法时给的参数,给的是和所调用方法所匹配的具体值。

数值传递的时候,实参是不变的,形参是随着计算而变化的。

指针/引用传递的时候,行参怎么变~实参就怎么变。

实参就是送进去的东西,行参就是把送进来的东西进行加工。加工完后就返回一个东西:返回值.

编程简单理解为“形参”与“实参”的相互作业,体现在具体编程中就是:在程序FB/FC中全部使用“形参”,这里的”形参“你可以随便定义,你主要知道它的意思就可以;在程序编好以后就回到主程序OB1,把你编好的FB/FC拿出来,因为原来FB/FC是一块一块的,所以在OB1中你想拿多少次FB/FC都是没有问题的,当然这个由你的实际需要决定哦,这个时候的FB/FC 就表现形式为一个”功能箱“,就好象在编程时我们要使用的什么计数器/计时器/SR/RS触发器等一样,我们需要的是给这些”功能箱“赋与它生命的”实参“,这个时候”功能箱“才会动起来,至于它怎么动,当然是你自己想的。

理解了”功能箱“FB/FC和OB1的联系与差别,你应该对于所谓的”结构化“有了一定的认识,需要注意一下的是FB是一个完全意义上的”功能箱“,FC是部分意义的”功能箱“,为什么这样说是因为FB和”功能箱“的使用完全相同,具体表现为FB的“形参”不要求全部有“实参”,但是FC“形参”与“实参”必须一一对应。

接下来我们解释一下FC/FB的参数和变量类型有什么区别,FB有静态(STAT)变量类型,静态变量存储在FB的背景DB,当FB这个”功能箱“使用完后那些个存储在静态(STAT)变量类型下的数据依然有效;FC有一个返回值变量(RET-VAL)用于返回调用的结果,但是使用OUT/IN-OUT类型的参数可以输出多个变量,比RET-VAL有更大的灵活度,所以很少使用这个RET-VAL,但是FB中间没有STA T是不可以想象的。

几点说明:1:“形参”即局部变量,“实参”即全局变量,“形参”在程序块的变量声明区中定义,“实参”则要在符号表中定义;

2:在编程前先要发一些时间规划好要用到的“实参”;

3:要知道编程有LAD/STL/FBD三种,但是不是所有的STL都可以转换为LAD/FBD;

4:对于在FB中定义好的“形参”,在创建对应的DB时会自动加载已经定义好的“形参”,但是需要注意的是要对FB的静态(STAT)变量类型的具体参数值定义;

5:在编程时要学会使用SHIFT这些组合键;

6:对于任何一个编程工作者多不可能记忆全部的指令/系统功能/功能块,在使用时要学习使用F1帮助

PLC学习笔记

PLC学习笔记 1.S7-300组成: 导轨(RACK),信号模块(SM),功能模块(FM),电源模块(PS),CPU,接口模块(IM),通信处理器(CP)模块, ●其中SM包括:数字量输入(SM321)、输出模块(SM322);模拟量输入(SM331)、 输出模块(SM332)。 ●CP用于PLC与PLC,PLC与计算机以及PLC与其他智能设备之间通信。它可以 将PLC接入PROFIBUS,AS-i和工业以太网,或点对点通信。包括CP340, CP342-5DP,CP343-FMS等(S7-400包括CP441-1,CP441-2,CP443-5和CP443-1TF 等) ●FM用于实时性强,存储计数量大的过程计算任务。功能模块有计数器模块350-1/2, FM351,FM352,步进电机定位模块FM353,,FM354,闭环控制模块FM355(S7-400 类似) ●CPU模块种类有CPU312IFM,CPU313,CPU314,CPU315,CPU315-2DP等。 (S7-400PLC种类有CPU412-1,CPU413-2DP,CPU413-1DP, CPU414-1DP,CPU414-2DP,CPU416-1) 2.西门子编程语言: 编程语言有LAD(梯形图);FBD(功能块),STL(语句表);顺序功能图(SFC),SCL (结构化控制语言),HiGRAPH(图形编程语言),CFC(连续功能图) 其中:S7-SCL(Structured Control Language)-结构性控制语言,它属于可程控的控制卡上使用的PASCAL高级语言。 3.SIMATIC管理器: 用于基本的组态和编程。SIMATIC管理器具有下列功能: 建立项目 硬件组态及参数设定:生成一个与实际的硬件系统完全相同的系统 组态硬件网络 编写程序 编辑、调试程序 4.PLC控制系统设计的一般步骤 ●确定I/O设备。常用的输入设备:按钮,选择开关,行程开关,传感器等;输出设 备:继电器,接触器,指示灯,电磁阀等。 ●PLC选型 ●分配I/O点 ●程序设计 ●下载程序 ●软件测试 ●整体调试 ●编制技术文件 ●交付使用 5.S7414-2DPCPU技术参数 存放程序和数据RAM:128KB 每1K二进制语句执行时间:0.1ms 位存储器:8192个

《S7-1200-PLC-编程及应用》第三版习题答案V2.0

《S7-1200 PLC 编程及应用》第 3 版习题答案习题答案由本文件和 14 个项目文件组成,几乎包含全部习题的答案。 第 1 章 1.填空 1)CPU 1214C 最多可以扩展_8_个信号模块、_3 个通信模块。信号模块安装在 CPU 的右边,通信模块安装在CPU 的左边。 2)CPU 1214C 有集成的14 点数字量输入、10 点数字量输出、 2 点模拟量输入, 6 点高速输出、 4 点高速输入。 3)模拟量输入模块输入的-10~+10V 电压转换后对应的数字为 -27648 ~ 27648 。 2.S7-1200 的硬件主要由哪些部件组成 答:主要由CPU 模块、信号板、信号模块和通信模块组成。 3.信号模块是哪些模块的总称 答:信号模块包括数字量输入模块和数字量输出模块,模拟量输入模块和模拟量输出模块。 4.怎样设置才能在打开博途时用项目视图打开最近的项目 答:执行菜单命令“选项”→“设置”,选中工作区左边浏览窗口的“常规”,勾选复选 框“打开最近的项目”(见图1-15)。 5.硬件组态有什么任务 答:设备组态的任务就是在设备视图和网络视图中,生成一个与实际的硬件系统对应的虚拟系统,PLC、HMI 和PLC 各模块的型号、订货号和版本号,模块的安装位置和设备之间的通信连接,都应与实际的硬件系统完全相同。此外还应设置模块的参数,即给参数赋值。 6.怎样设置保存项目的默认的文件夹 答:执行菜单命令“选项”→“设置”,选中工作区左边浏览窗口的“常规”。选中“存储设置”区中的“默认存储位置”。用“浏览”按钮设置保存项目和库的文件夹(见图1-15)。 7.怎样设置数字量输入点的上升沿中断功能 答:选中设备视图或设备概览中的 CPU 或有数字量输入的信号板,然后选中巡视窗口的“属性 > 常规 > 数字量输入”文件夹中的某个通道(见图 1-17)。用复选框启用通道的上升沿中断和下降沿中断功能,设置产生中断事件时调用的硬件中断组织块。 8.怎样设置数字量输出点的替代值 答:首先选中设备视图或设备概览中的 CPU、数字量输出模块或信号板,用巡视窗口选中“数字量输出”,选择在CPU 进入STOP 模式时使用替代值(见图1-18)。选中左边窗口的某个输出通道,用复选框设置其替代值。复选框内有“√”表示替代值为 1,反之为 0(默认

PLC考试重点知识总结

一、P LC概述 PLC定义:可编程控制器是一种数字运算操作的电子系统,专为在工业环境中应用而设计的。它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。可编程控制器及其有关外部设备,都按易于与工业控制系统联成一个整体,易于扩充其功能的原则设计。 PLC分类:按结构形式分:(一体化紧凑型PLC、标准模块式结构化PLC);按I/O点数及内存容量分类(小型机、中型机、大型机);按控制性能分类(低档PLC、中档PLC、高档PLC) PLC特点:为了适应在工业环境中的应用,PLC一般具备以下特点:1.高可靠性:(所有的I/O接口电路均采用光电隔离措施,使工业现场的外电路与PLC内部电路之间电气上隔离;各输入端均采用RC滤波器,起滤波时间常熟一般为10—20ms;各模块均采用屏蔽措施,以防止辐射干扰;采用性能优良的开关电源;对采用的期间进行严格的筛选;良好的自诊断功能,一旦电源或其他软、硬件发生异常情况,CPU 立即采取有效措施,以防止故障扩大;大型PLC还可以采用由双CPU 构成的冗余系统或由三CPU构成的表决系统,使可靠性更进一步提高。)2.丰富的I/O接口模块3.采用模块化结构4.运行速度快5.功能完善6.编程简单,易于实用7.系统设计、安装、调试方便8.维修方便,维修工作量小9.总价格低 PLC功能:(1)控制功能(逻辑控制, 定时控制,计数控制, 顺序控制)(2)数据采集、存储与处理功能(数学运算功能,数据处理,模拟数据处理)(3) 输入/输出接口调理功能(具有A/D、D/A转换功能,通过I/O 模块完成对模拟量的控制和调节。位数和精度可以根据用户要求选择。具有温度测量接口,直接连接各种热电阻或热电偶)(4)通信、联网功能(5)人机界面功能(6)编程、调试等 PLC基本结构(组成部分):从硬件结构看,PLC由中央处理器(CPU)、存储器(ROM/RAM)、输入/输出单元(I/O单元)、编程器、电源等部件组成。其中,PLC的存储器可以分为系统程序存储器、用户程序存储器及系统RAM存储区等三种。 PLC工作原理: PLC工作原理,如何理解PLC的循环扫描工作过程: PLC采用的是循环扫描工作方式。在PLC中,用户程序按照先后顺序存放在PLC中,工作时CPU从第一条指令开始执行,直到遇到结束符后又返回第一条,如此周而复始,不断循环。PLC在运行过程中,总是处在不断循环的顺序扫描过程中。PLC上电后,就在系统程序的监控下,周而复始地按固定顺序对系统内部的各种任务进行查询、判断和执行,这个过程实质上是一个不断循环的顺序扫描过程。一个循环扫描过程称为扫描周期。当PLC启动后,先进行上电处理(初始化)操作,包括对工作内存的初始化、复位所有的定时器、将输入/输出继电器清零,检查I/O单元连接是否完好,如有异常则发出报警信号。上电处理完成以后进入扫描工作过程, PLC的工作方式是一个不断循环的顺序扫描工作方式。每一次扫描所用的时间成为扫描周期或工作周期。 PLC的扫描过程分“输入采样阶段”“程序执行阶段”“输出刷新阶段”三个阶段进行。 输入采样阶段:PLC将所有采集到的输入信号写到输入映像寄存器中。执行用户程序阶段: CPU对用户程序按顺序进行扫描。输出刷新阶段:当CPU对全部用户程序扫描结束后,将元件映像寄存器中各输出继电器的状态同时送到输出锁存器中,再由输出锁存器经输出端子去驱动各输出继电器所带的负载。在输出刷新阶段结束后,CPU进入下一个扫描周期。 PLC与继电接触器控制在工作方式上各有什么特点:继电器控制装置采用硬逻辑并行运行的方式,即如果某继电器的线圈通电或断电,那么该继电器所有的触点,无论在继电器控制线路的哪个位置上都会同时动作。PLC的CPU则采用顺序扫描用户程序的运行方式,即如果一个输出线圈或逻辑线圈被接通或断开,那么该线圈的所有触点不会立即动作,必须等扫描到该触点时才会动作。 PLC能用于工业现场的主要原因是:它较好地解决了工业控制领域中普遍关心的可靠、安全、灵活、方便、经济等问题,其主要特点如下:高可靠性;丰富的I/O 接口模块;采用模块化结构;编程简单易学;安装简单,维修方便。 二、S7-300PLC的系统特性 S7-300PLC系统组成构成系统的主要模块有中央处理单元(CPU) 、信号模板 (SM)、通信处理模块(CP)、功能模板 (FM) ;辅助模块有电源模块 (PS)、接口模板 (IM) ;特殊模块有占位模板(DM370)、仿真模块(SM374) 导轨:导轨是安装S7-300模块的机架,导轨用螺钉紧固安装在支撑物体上,S7-300PLC的所有模块均直接用螺钉紧固在导轨上。导轨采用特制不锈钢异型版(DIN标准导轨)。 S7-300的结构特点1.采用集成的背板总线(Back-Plane Bus)2.采用DIN标准导轨,安装和更换模板方便3.硬件组态灵活4.机架扩展方便 S7-300 CPU模块的分类紧凑型CPU(6种)---在CPU 31x 系列的基础上推出的功能更强,结构更紧凑的CPU模板,,标准型CPU(5种),革新型CPU(5种),户外型CPU(3种),故障安全型CPU(3种),特种型CPU(2种) S7-300的机架扩展每个机架上最多可安装8个信号模板(SM),当需要的SM超过8个时,可以通过IM365(机架距离最远1米)或者IM360/361(机架距离最远10米),安装扩展机架,每个扩展机架上最多可安装8个信号模板,一个S7-300系统最多可安装3个扩展机架,最多可安装32个信号模板。 数字量信号模块 S7-300PLC的数字量信号模块包括:SM321数字量输入模块(DI)、SM322数字量输出模块(DO)和SM323/SM327数字量输入/输出模块(DI/DO)等。其中,SM321数字量输入模块(DI)按输入点数可分为8点、16点和32点等几种类型。有两种基本的信号类型:直流信号输入和交流信号输入。SM322数字量输出模块(DO)按功率驱动器件和负载回路电源的类型分为:直流电源驱动的晶体管输出型、交流电源驱动的晶闸管输出型、交直流电源驱动的继电器输出型。 输入/输出模块统称信号模块(SM),包括数字量(或开关量)输入模块和输出模块;模拟量输入模块和输出模块;位置输入模板;用于连接爆炸危险场合的输入模块和输出模块。 电源模块 PS307有三种规格的电源模块:2A,5A和10A. S7-300PLC的硬件组态 (1)单机架组态:最多只能再安装8个信号模块、功能模块或通信模块。电源模块总是装在最左边的槽位上,CPU模块总是安装在电源右边的槽位上,3-10槽位则可以安装信号模块、功能模块或通信模块。 (2)多机架组态 S7-300PLC模块地址的确定 1.数字量信号地址:对于数字I/O模块,从0号机架的4号槽位开

西门子PLC考试题库——2023年整理

西门子PLC考试题库 一、选择题 1.MW0是位存储器中的第1个字,MW4是位存储器中的第(C ) 个字。 A.1 B.2 C.3 D.4 2.WORD(字)是16位( B ) 符号数,INT(整数)是16位( ) 符号数。 A.无,无 B.无,有 C. 有,无 D.有,有 3.( D ) 是MD100中最低的8位对应的字节。 A.MB100 B.MB101 C. MB102 D.MB103 4.PLC在线状态下,在变量表(V A T)窗口,单击图标( D)可以每个扫描周期都刷新变量。 A.监视 B.离线 C. 强制 D.变量触发 5.图标表示( A ) 。 A.可以刷新变量一次 B.可以每个扫描周期刷新变量一次 C.可以激活修改的值一次 D.每个扫描周期激活修改值 6.“S5T#5s_200ms”表示( A ) 。 A.16位S5TIME型数据 B.16位TIME型数据 C.32位S5TIME型数据 D.32位TIME型数据 7.“TOD#21:23:45.12”表示( D ) 。 A.16位TIME型数据 B.16位TIME-OF-DAY型数据 C.32位TIME型数据 D.32位TIME-OF-DAY型数据 8.S7系列PLC的状态字(STW)中,表示逻辑运算结果的是( B )。 A. RF B.RLO C. STA D.BR 9.S7系列PLC的状态字(STW)的( D )位与指令框的使能输出ENO的状态相同。

A. RF B.RLO C. OR D.BR 10.不能以位为单位存取的存储区是( D )。 A.输入映像 B.输出映像 C.内部存储器 D.外设I/O区 11.下列输出模块可以交直流两用的是(B ) A. 光电耦合输出模块 B. 继电器输出模块 C. 晶体管输出模块 D. 晶闸管输出模块 12.输入采样阶段,PLC的CPU对各输入端子进行扫描,将输入信号送入 C 。 A. 外部I存储器(PI) B. 累加器(ACCU) C. 输入映像寄存器(PII) D. 数据块(DB/DI) 13.每一个PLC控制系统必须有一台 A ,才能正常工作。 A. CPU模块 B. 扩展模块 C. 通信处理器 D. 编程器 14.S7-300 PLC通电后,CPU面板上“BATF”指示灯亮,表示 B 。 A. 程序出错 B. 电压低 C. 输入模块故障 D. 输出模块故障 15.S7-300 PLC驱动的执行元件不工作,PLC的CPU面板上指示灯均正常,而输入、输出指示灯不亮,这时可判断故障出在 C 。 A. 程序错误 B. CPU模块上 C. 输入线路上 D. 输出线路上 16.S7-300/400 PLC在启动时要调用的组织块是 D 。 A. OB1 B. OB35 C. OB82 D. OB100 16.S7-300 PLC可以扩展多达 B 个机架,个模块。 A. 1,7 B. 4,32 C. 4,44 D. 21,300 17.背板总线集成在模块内的S7系列PLC是 C 。 A. LOGO B. S7-200 C. S7-300 D. S7-400

PLC编程中形参与实参的区别

PLC编程中形参与实参的区别 结合STEP7里具体点说可以是,假如我们有1个功能块FB1,功能FC1,几个FB1的背景数据块。在FB1里写公式a+b+c,这里a,b,c就是形参。而在FC1里我们定义在I0.0=1时调用FB1,并令a=1,b=2,c=3.此时1,2,3就是实参。而定在I0.1=1时调用FB1,令a=10,b=20,c=30,此时10,20,30也是实参。 举例说明: 例: 3X + 2Y =5Z 当X=48,Y=22,求Z? 其中X,Y,Z就是形参。48,22就是实参。 形参:全称为"形式参数"是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数. 实参:全称为"实际参数"是在调用时传递个该函数的参数. 形参:形式上的参数,没有具体值。你在写一个方法的时候当然不知道具体值 而实参:是你调用方法时给的参数,给的是和所调用方法所匹配的具体值。 数值传递的时候,实参是不变的,形参是随着计算而变化的。 指针/引用传递的时候,行参怎么变~实参就怎么变。 实参就是送进去的东西,行参就是把送进来的东西进行加工。加工完后就返回一个东西:返回值. 编程简单理解为“形参”与“实参”的相互作业,体现在具体编程中就是:在程序FB/FC中全部使用“形参”,这里的”形参“你可以随便定义,你主要知道它的意思就可以;在程序编好以后就回到主程序OB1,把你编好的FB/FC拿出来,因为原来FB/FC是一块一块的,所以在OB1中你想拿多少次FB/FC都是没有问题的,当然这个由你的实际需要决定哦,这个时候的FB/FC 就表现形式为一个”功能箱“,就好象在编程时我们要使用的什么计数器/计时器/SR/RS触发器等一样,我们需要的是给这些”功能箱“赋与它生命的”实参“,这个时候”功能箱“才会动起来,至于它怎么动,当然是你自己想的。 理解了”功能箱“FB/FC和OB1的联系与差别,你应该对于所谓的”结构化“有了一定的认识,需要注意一下的是FB是一个完全意义上的”功能箱“,FC是部分意义的”功能箱“,为什么这样说是因为FB和”功能箱“的使用完全相同,具体表现为FB的“形参”不要求全部有“实参”,但是FC“形参”与“实参”必须一一对应。 接下来我们解释一下FC/FB的参数和变量类型有什么区别,FB有静态(STAT)变量类型,静态变量存储在FB的背景DB,当FB这个”功能箱“使用完后那些个存储在静态(STAT)变量类型下的数据依然有效;FC有一个返回值变量(RET-VAL)用于返回调用的结果,但是使用OUT/IN-OUT类型的参数可以输出多个变量,比RET-VAL有更大的灵活度,所以很少使用这个RET-VAL,但是FB中间没有STA T是不可以想象的。

实参和形参的区别

实参和形参的区别: 1.英文名字不同,这个上面我已经标注了,看英语教材的朋友可以参考下 2..本质不同:形参的本质是一个名字,不占用内存空间。实参的本质是 一个变量,已经占用内存空间。 3.在调试的时候,parameter就转变成argument,这时也往往不使用 argument一词,而是称之为variable(变量),因为实参本质上就是一个变量,在内存中占用一块空间。 联系: 替代作用,调用时用实参替代形参。 1. 函数参数的传递方式有哪两种?有哪些注意事项? 传值: 如果在函数中需要处理某些数据,则必须定义用来接受这些数据的形参,而且形参与实参应具有相同的数据类型和个数。C++进行函数调用时,总 是把实参的值直接拷贝给相应的形参,这称为传值调用。在传值调用中,形参实际是实参的一个拷贝副本。因此,在被调函数中对形参进行操作时,修改的实际只是实参的副本,而并没有修改实参本身。 传址: 传址调用中,从主调函数传递给被调用函数的不是实参本身而是实参的地址,即指向实参的指针。这样,被调函数中的形参也就成为一个指向实参的指针(指针需要进行超链接)。通过在被调函数中修改形参所指向的变量,就可以达到间接修改实参的目的。由于在传址调用中传递的是一个地址,因此,被调函数的形参必须说明为指针类型,且实参必须是一个地址值。说明: 同一优先级的运算符,运算次序由结合方向所决定。 简单记就是:!> 算术运算符> 关系运算符> && > || > 赋值运算符结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己 定义的数据类型,联合也是一种新的数据类型, 它是一种特殊形式的变 量。 1. 联合说明和联合变量定义 联合也是一种新的数据类型, 它是一种特殊形式的变量。 联合说明和联合变量定义与结构十分相似。 联合表示几个变量公用一个内存位置, 在不同的时间保存不同的数据类型 和不同长度的变量。 当一个联合被说明时, 编译程序自动地产生一个变量, 其长度为联合中最大的变量长度。

S7-300的编程语言与指令系统

3 S7-300/400的编程语言与指令系统 3.1 S7-300/400的编程语言 3.1.1 PLC 编程语言的国际标准 IEC 61131是PLC 的国际标准,1992~1995年发布了IEC 61131标准中的1~4部分,我国在1995年11月发布了GB/T 15969-1/2/3/4(相当于IEC 61131-1/2/3/4)。 IEC 61131-3广泛地应用PLC 、DCS 和工控机、“软件PLC ”、数控系统、RTU 等产品。 定义了5种编程语言 1) 指令表IL(Instruction list):西门子称为语句表STL 。 2) 结构文本ST(Structured text):西门子称为结构化控制语言(SCL )。 3) 梯形图LD(Ladder diagram):西门子简称为LAD 。 4) 功能块图FBD (Function block diagram)。 5) 顺序功能图SFC(Sequential function chart):对应于西门子的S7 Graph 。 í?3-1 PLCμ?±à3ìó??? ?3Dò1|?üí ?ìYD?í?1|?ü?éí???á?±í ?á1??±? 3.1.2 STEP 7中的编程语言

梯形图、语句表和功能块图是3种基本编程语言,可以相互转换。

1.顺序功能图(SFC) :STEP 7中的S7 Graph 2.梯形图(LAD) 直观易懂,适合于数字量逻辑控制。“能流”(Power flow)与程序执行的方向。 3. 语句表(STL):功能比梯形图或功能块图强。 4.功能块图(FBD):“LOGO!”系列微型PLC使用功能块图编程。 5.结构文本(ST):STEP 7的S7 SCL(结构化控制语言)符合EN 61131-3标准。 SCL适合于复杂的公式计算、复杂的计算任务和最优化算法,或管理大量的数据等。 6.S7 HiGraph 编程语言 图形编程语言S7 HiGraph 属于可选软件包,它用状态图(state graphs)来描述异步、非顺序过程的编程语言。 7.S7 CFC 编程语言 可选软件包CFC(Continuous Function Chart,连续功能图)用图形方式连接程序库中以块的形式提供的各种功能。 8.编程语言的相互转换与选用

计算机基础与程序设计考试复习资料

填空题 1、在微机中通常说是的cpu是指运算器和控制器。 2、C程序的运算符中赋值运算符的优先级仅高于逗号运算符。 3、在C语言中如果对函数f的类型未加显说明,则函数f的隐含类型是int型。 4、在对文件进行操作的过程中,若要求文件的位置回到文件的开头,应当调用的函数是rewind( )。 5、CPU、主存储器、和外部设备组成计算机的硬件系统。 6、存储器是计算机能够实现“存储程序”功能的硬件基础。 7、使用strcpy函数应包括的头文件是string.h。 8、定义文件指针fp的定义语句为FILE*fp。 9、硬件系统和软件系统组成一个完整的计算机系统。 10、C程序中,函数体放在一对{}中。 11、在C语言中,输入操作是由库函数printf( )完成的,输入操作是由库函数scanf()完成的。 12、在函数外部定义的变量统称为全局变量,它们的作用域从定义之处开始,直到源文件或程序结束。 13、C语言中的文件,按存取方式可以分为顺序存取文件和随机存取文件。 14、在一个C源程序中,注释部分两侧的分界符分别为/*和*/。 15、在C语言中,如果实参是简单的数据类型,则函数形参和实参之间的数据传递,只能由实参传给形参。 16、一个C源程序中至少应包括一个名为main( )的主函数。 17、当函数类型和return语句中的表达式的类型不一致时,则应以函数类型为准。 18、C语言规定一维数组名代表一维数组的起始地址。 19、结构体是用户自己定义的一个集合体,它由多个成员组成,成员的数据类型允许不同。 20、C语言中的文件,按数据的组织形式可以分为文本文件和二进制文件。 21、在系统总线上通常传输的三种信号是地址信号、数据信号、控制信号。 22、一个函数由函数说明和函数体两部分组成。 23、C语言中,函数在调用之前必须先定义。 24、指针数组的全部数组元素必须是指向相同数据类型的指针。 25、C语言规定,结构体变量的地址在数值上等于第一个成员的地址。 26、判断文件是否结束使用的函数是feof( )。 27、DOS的启动方法可分为冷启动和热启动。 28、C语言语句的结束标志是;。 29、C语言程序执行,在main( )函数中开始,在main( )函数中结束。 30、在C语言中,为赋值的auto变量的值是随机性。 32、指向数据类型相同的变量的指针px和py,若px=py,则说明px和py指向同一个变量。 33、文件是DOS管理的基本对象。 34、C语言中实型变量分为两种类型float和double。 35、在C语言中,为赋值的数值型static变量的值是0. 36、如果函数间传递的是地址值,函数的形参必须是指针变量。 37、从文件中一次读出一个字符的函数是fgetc( )。 38、按照与CPU的关系,存储器被分为内部存储器和外部存储器。

step7编程语言与指令

S7-300/400得编程语言与指令系统 3、1 S7-300/400得编程语言 3、1、1 PLC编程语言得国际标准 IEC 61131就是PLC得国际标准,1992~1995年发布了IEC 61131标准中得1~4部分,我国在1995年11月发布了GB/T15969-1/2/3/4(等同于IEC 61131-1/2/3/4)。 IEC 61131-3广泛地应用PLC、DCS与工控机、“软件PLC”、数控系统、RTU等产品。 定义了5种编程语言 1) 指令表IL(Instruction list):西门子称为语句表STL。 2) 结构文本ST(Structured text):西门子称为结构化控制语言(SCL)。 3) 梯形图LD(Ladder diagram):西门子简称为LAD。 4)功能块图FBD (Function block diagram):标准中称为功能方框图语言。 5)顺序功能图SFC(Sequential function chart):对应于西门子得S7 Gra ph。 3、1、2 STEP 7中得编程语言 梯形图、语句表与功能块图就是3种基本编程语言,可以相互转换。 ?1.顺序功能图(SFC) :STEP 7中得S7 Graph 2.梯形图(LAD) 直观易懂,适合于数字量逻辑控制。“能流”(Power flow)与程序执行得方向。 3、语句表(STL):功能比梯形图或功能块图强。

4.功能块图(FBD):“LOGO!”系列微型PLC使用功能块图编程。 5.结构文本(ST):STEP 7得S7SCL(结构化控制语言)符合EN 61131-3标准。 SCL适合于复杂得公式计算、复杂得计算任务与最优化算法,或管理大量得数据等。 6.S7 HiGraph 编程语言 图形编程语言S7 HiGraph 属于可选软件包,它用状态图(state graphs)来描述异步、非顺序过程得编程语言。 7.S7 CFC 编程语言 可选软件包CFC(Continuous Function Chart,连续功能图)用图形方式连接程序库中以块得形式提供得各种功能。 8.编程语言得相互转换与选用 在STEP 7编程软件中,如果程序块没有错误,并且被正确地划分为网络,在梯形图、功能块图与语句表之间可以转换。如果部分网络不能转换,则用语句表表示。 语句表可供喜欢用汇编语言编程得用户使用。语句表得输入快,可以在每条语句后面加上注释。设计高级应用程序时建议使用语句表。 梯形图适合于熟悉继电器电路得人员使用。设计复杂得触点电路时最好用梯形图。 功能块图适合于熟悉数字电路得人使用。 ?S7 SCL编程语言适合于熟悉高级编程语言(例如PASCAL或C语言)得人使用。 ?S7Graph,HiGraph与CFC可供有技术背景,但就是没有PLC 编程经验得用户使用。S7Graph对顺序控制过程得编程非常方便,HiGraph适合于异步非顺序过程得编程,CFC适合于连续过程控制得编程。 3、2 S7-300/400 CPU得存储区 3、2、1数制

PLC相关判断题

PLC相关判断题 1.S7 200系列 PLC不能为外部传感器提供24V直流电源。(×) 2.PLC的输入接口上连接的设备主要是鼠标、键盘等。(×) 3 PLC的输入电路均采用光电耦合隔离方式。(√) 4 S7-200系列PLC主机上的DC24V电源可用于输出负载。(×) 5 RS-232为并行通讯接口。(×) 6 S7-200系列PLC的系统程序只能放在ROM中。(√) 7 PLC的系统程序存放在ROM区。√ 8 PLC中继电器输出方式的缺点是不可以输出高频脉冲。(×) 9、大型PLC的I/O点数一般在1024点以上。(√) 10 PLC在本质上就是一台微型计算机。(√) 11 世界上第一台PLC是美国GE公司的产品。(×) 12 梯形图语言是PLC最常用的一种编程语言。√ 13 现代的小型PLC不具备通讯功能。(×) 14 PLC的抗干扰能力优于一般的计算机。√ 15 PLC的发展趋势是一大一小。√ 16 现代的小型PLC正向着微型化、价格便宜、功能强方向发展。√ 17 PLC采用与继电器系统相同的工作方式。(×) 18 PLC的工作方式与单片机控制系统相同。(×) 19 S7-200系列PLC输出指令(=)可以用于输入映像寄存器。(×) 20 PLC采取扫描工作方式是为了提高控制系统的抗干扰能力。× 21在没有外部的信号输入时,PLC处于停止工作状态。(√) 22当PLC外部输入信号的变化频率过高时,会由于信号来不及被处理,而造成信号的丢失。(√) 23 S7-200系列PLC中专用内部标志存储器触点的通断不受用户程序的控制。× 24 将编写好的程序写入PLC时,PLC必须处在STOP模式。(√) 25 PLC中的输出继电器触点只能用于驱动外部负载,不可以在程序内使用。(×) 26 S7-200系列PLC的寄存器L为局部变量存储器,用于子程序。× 27 S7-200系列PLC的定时器T37的分辨率是100ms。(√) 28 S7 200系列PLC的普通计数器有三种计数方式。(√) 28 PLC内部只能由外部信号驱动的器件是输入继电器。(√) 30 S7-200PLC 中SM0.4可以提供周期为1秒钟占空比为50%的的脉冲。(×) 31 PLC中继电器输出方式的优点是可以输出高频脉冲。(×) 32 S7-200 PLC的定时器只有通电延时型。(×) 33 S7-224 型PLC的SM0.1是初始化脉冲。(√) 34 PLC中同一个位作为输出只能使用一次。(×) 35 S7-224型PLC最多可以扩展7个模块。(√) 36 PLC的后备电源为锂电池。(×) 37 PLC的输出设备是显示器。(×) 38 PLC采用查询方式进行工作。(×) 39 PLC中晶体管输出方式的优点是可以输出高频脉冲。(×) 40 S7-200系列PLC的编程软元件的触点可以无限次的使用。(√) 41 PLC中定时器、计数器触点的使用次数是不受限制的。(√)

PLC STL中的逻辑块调用指令CALL

PLC STL中的逻辑块调用指令CALL 块调用指令( CALL)用来调用功能块(FB)、功能(FC)、系统功能块(SFB)或系统功能( SFC),或调用西门子预先编好的其他标准块。 在CALL指令中,FC、SFC、FB和SFB是作为地址输入的,规律块的地址可以是肯定地址或符号地址。CALL指令与RLO和其他任何条件无关。在调用FB和SFB时,应供应与它们配套的背景数据块(Instance DB)。而调用FC和SFC时,则不需要背景数据块。处理完被调用的块后,调用它的程序连续其规律处理。在调用SFB和SFC后,寄存器的内容被。恢复。 使用CALL指令时,应将实参(Actual Parameter)赋给被调用的功能块中的形参(Formal Parameter),并保证明参加形参的数据类型全都。 使用语句表编程时,CALL指令中被调用的块应是已经存在的块,其符号名也应当是已经定义过的。 在调用块时可以通过变量表交换参数,用编程软件编写语句表程序时,假如被调用的规律块的变量声明表中有IN、OUT和IN_OUT类型的变量,则输入CALL指令后编程软件会自动地打开变量表,只需对各形参填写对应的实参即可。 在调用FC和SFC时,必需为全部的形参指定实参。调用FB和SFB 时,只需指定上次调用后必需转变的实参。由于FB被处理后,实参储存在背景数据块中。假如实参是数据块中的地址,必需指定完整的肯定地址,如DB1. DBW2。

规律块的IN(输入)参数可以指定为常数、肯定地址或符号地址。OUT(输出)和IN_OUT(输入_输出)参数必需指定为肯定地址或符号地址。 CALL指令保存被停止执行的块的编号和返回地址及当时打开的数据块的编号。此外,CALL指令关闭MCR区,生成被调用的块的局域数据区。 ①CALL块调用指令:CALL规律块标识符。使用该指令,可以调用功能(FC)或功能块( SFB)、系统功能(SFC)或系统功能块(SFB),或调用由西门子公司供应的标准预编程块。使用CALL块指令,可以调用作为地址输入的FC和SFC或FB和SFB,与RLO或其他条件无关。假如使用该指令调用一个FB或SFB,必需供应具有相关背景数据块的程序块。在被调用块处理完后,调用块程序连续规律处理。规律块的地址可以肯定指定,也可相对指定。在SFB、SFC调用后,保存寄存器的内容。 调用块可通过一个变量表与被调用块交换参数。 假如调用一个功能块(FB)、系统功能块(SFB)、功能(FC)或系统功能(SFC),并且被调用块的变量声明表中有IN、OUT和IN_OUT声明,则这些变量作为一个形式参数表被添加到调用块中。假如调用的是一个功能(FC)和系统功能(SFC),则必需在调用规律块中为声明的形式参数给予实际参数。 假如调用的是功能块( FB)和系统功能块(SFB),只需定义与以前调用相比必需进行修改的实际参数。在处理完功能块后,实际参数保存

编程语言之宏的定义和引用

编程语言之宏 宏是程序设计的另一个基本概念,它是把一段程序代码用一个特定标识符(即:宏名)来表示。这样,在编写源程序时,程序员就可以直接使用该标识符来代替一段代码的编写,从而减少了重复代码的编写工作,也为减少错误,提高程序的可维护性提供了帮助。宏在高级语言(如:C/C++等)也有广泛的使用。 宏的定义和引用 通常情况下,宏是用来代表一个具有特定功能的程序段,它只需在源程序中定义一次,但可在源程序中引用多次。只要在编写程序时需要,就可以直接使用它。 一、.宏的定义 在使用宏之前必须先定义宏,定义宏一般格式如下: 宏名MACRO[形参1, 形参2, ……] …;宏的定义体 ENDM 在书写宏定义时,必须遵照下列规定: 、MACRO和ENDM是二个必须成对出现的关键字,它们分别表示宏定义的开始和结束;、MACRO和ENDM之间的部分是宏的定义体,它是由指令、伪指令或引用其它宏所组成的程序片段,是宏所包含的具体内容; 、“宏名”是由程序员指定的一个合法的标识符,它代表该宏; 、宏名可以与指令助忆符、伪指令名相同。在这种情况下,宏指令优先,而同名的指令或伪指令都失效; 、在ENDM的前面不要再写一次宏名,这与段或子程序定义的结束方式有所不同; 、在宏定义的首部可以列举若干个形式参数,每个参数之间要用逗号分隔。 根据上述规定,我们提倡宏名尽可能不要与指令助忆符、伪指令相名,以免引起不必要的误会。 例1 定义一个把16位数据寄存器压栈的宏。 PUSHR MACRO PUSH AX PUSH BX PUSH CX PUSH DX

ENDM 例2 定义二个字存储变量相加的宏。 MADDM MACRO OPRD1, OPRD2 MOV AX, OPRD2 ADD OPRD1, AX ENDM 上述宏定义虽然能满足题目的要求,但由于在定义体中改变了寄存器AX的值,这就使宏的引用产生了一定的副作用。为了使寄存器AX的使用变得透明,可把该宏定义改成如下形式: MADDM MACRO OPRD1, OPRD2 PUSH AX MOV AX, OPRD2 ADD OPRD1, AX POP AX ENDM 通过在宏定义的开始和结尾分别增加对所用寄存器的保护和恢复指令,就使得:对该宏的任意引用都不会产生任何副作用。 二、宏的引用 在源程序中,一旦定义了某宏,那么,在该程序的任何位置都可直接引用该宏,而不必重复编写相应的程序段。引用宏的一般格式如下: 宏名[实参1, 实参2, ……] 其中:实参的位置要与形参的位置要对应,但实参的个数可以与形参的个数不相等。 、当实参的个数多于形参的个数时,多出的实参被忽略; 、当实参的个数少于形参的个数时,没有实参对应的形参用“空”来对应。但在宏展开时,所得到的指令必须是合法的汇编指令,否则,汇编程序将会给出出错信息。 例如:假设已有字变量w1和w2,并且也有例9.2中的宏MADDM,那么,如果要把w2的内容加到w1中的话,就可以在源程序的代码段中按下列方式来引用该宏(点击它,可显示宏展开后的形式): MADDM w1, w2 1MOV AX, w2 1ADD w1, AX 注意:以上的宏展开形式可以在LST文件中看到,宏展开所得到的语句前面有一个数字(如:1),它表示宏展开的层次。

plc基础知识总结

第四章重点全看 第一章 PLC(Programmable Logic Controller,可编程序控制器)是以微处理器为核心,综合子计算机、自动控制技术和通信技术而发展起来的一种通用工业自动控制装置. 继电器控制系统具有结构简单、价格低廉、容易操作等优点;同时又具有体积庞大,生产周期长,接线复杂,故障率高,可靠性及灵活性等缺点。 PLC按结构分类: (1)一体化紧凑型PLC:其特点是电源、CPU、I/O接口都集成在一个机壳内。 (2)标准模块式结化PLC:其特点是电源模版、CPU模板、开关量I/O模板、模拟量I/O模板等在结构上是相互独立的,可根据具体的应用要求,选择合适的模板,安装在固定的机架(或导轨)上,构成一个完整的PLC应用系统. Plc的功能: 控制功能,数据采集、存储与处理功能,输入、输出接口调理功能,通信、联网功能,人机界面功能,编程、调试, PLC控制功能:逻辑控制、定时控制、计数控制、顺序控制。 PLC一般具备的特点:高可靠性、丰富的I/O接口模块、采用模块化结构、运行速度快、功能完善、编程简单,易于使用、系统设计,安装,调试方便、维修方便,维修工作量小、总价格低。 编程语言:梯形图(LAD)、语句表(STL)、功能块图(FBD)、顺序功能图(SFC)、连续功能图(CFC)、结构化控制语言(SCL)、顺序控制图形编程语

言(S7—Graph)、状态图编程语言(S7—HiGraph)、用于S7系统的C语言(C for S7)等。 从硬件结构看,PLC由中央处理单元(CPU)、存储器(ROM/RAM)、输入/输出单元(I/O单元)、编程器、电源等部件组成. 存储器:系统程序存储器、用户程序存储器、系统RAM存储区。 PLC的工作方式是一个不断循环的顺序扫描工作方式。 每一次扫描所用的时间称为扫描周期或工作周期 PLC整个运行可分为上电处理、扫描过程和出错处理三个阶段。 PLC的扫描过程:(1)输入采样阶段(2)程序执行阶段(3)输出刷新阶段。 在plc的每个扫描周期都要执行一次自诊段检查,以确定plc自身的动作是否正常. 第二章 基于模块化设计的S7—300PLC系统由导轨和各种模块组成。 主要模块有:中央处理单元(CPU)、信号模块(SM)、通信处理模块(CP)、功能模块(FM);辅助模块有:电源模块(PS)、接口模块(IM);特殊模块有:占位模块(DM 370)、仿真模块(SM 374)。 模式选择开关:RUN-P(可编程运行模式)、RUN(运行模式)、STOP(停机模式)、MRES(存储器复位模式). S7—300PLC的数字量信号模块包括:SM321数字量输入模块(DI)、SM322数字量输出模块(DO)和SM323/SM327数字量输入/输出模块(DI/DO)等。 S7-300PLC系统由一个主机架和(如果需要)一个或多个扩展机架组成。

S7-300复习题3(1)

S7-300复习题 一、填空题 1、S7-300的存储器主要包括三部分,即装载存储器,工作存储器,系统存储器。 2、S7-300PLC是模块式的PLC,它由电源模块、CPU模块、信号模块、功能模块、接口模块、通信处理器组成。 3、在S7数据格式中,1字节BYTE包含8位BIT,1字WORD包含16位BIT,1双字DWORD包含32位BIT。 4、试写出三种复杂数据类型:ARRAY、STRUCT、STRING。 5、S7单个定时器定时最大时间为99990s,S7单个计数器计数最大值为999。 6、S7-300累加器的长度为4个字节。 7、标准STEP7软件包配备的3种基本编程语言是STL、LAD和FBD。 8、阅读和分析PLC程序的时候,每个输入输出都有自己的地址,程序用寻址的方法访问地址,PLC有两种寻 27.OB1是主程序循环组织块,OB100是暖启动组织块, 28.S7-300模块地址分配时数字I/O I/O模块每个槽划分为16Byte(等于8个模拟量通道)。 29.S7-300模拟量输入模块对输入标准模拟信号进行A/D转换,其中标准电压信号0~10V对应转换后的数字量数值为D~27648。A/D转换器的输入量一般都为电压和信号。 30.调用SFB和FB时需要指定其。 31.是一种特殊的中间存储器类型。它的二进制状态周期性变化,从而形成占空比为0.5的矩形波。 32.MD10由MW10、MW12两个字构成。

二、判断题 (对)1.PLC设计的核心思想之一是用计算机代替继电器器控制盘。 (错)2.由于PLC的输入/输出电平可与外部装置直接连接,因此可用来直接驱动380V的交流接触器。(对)3.PLC由输入部分、输出部分和控制器三部分组成。 (对)4.PLC主要由CPU模块、存储器模块、电源模块和输入/输出接口模块五部分组成。 (错)5.PLC的存储器分为系统存储器和用户存储器,其中系统存储器为ROM或E2PROM结构,而用户存储器主要为RAM结构。 (错)6.电源模块只有短路保护功能,不包括掉电保护电路和后备电池电源。 (错)7.RS232C是全双工串行通信接口,而RS485是半双工并行通信接口。 (对)8.外设接口是PLC实现人机对话和机机对话的通道。 (错·)9.S7-200PLC属于小型高档模块式结构。 (对 (对) (对) (对)的可靠性。(错) (错) (错) (对) (错) (对) (错) (对) (错) (错) (错) (对) (错) (对) (错) (对) (错) (对) (对) (错) (对)32 (错)33.形式参数是只能在当前块中使用的局部变量,用“”标记。 (错)34.实际参数是在整个程序中都可调用的全局变量,用#标记。 (对)35.背景数据块只能指定给唯一的功能块,而同一个功能块可以和多个背景数据块建立赋值关系。(错)36.背景数据块和功能块/系统功能块是一一对应的关系。 (对)37.背景数据块中的数据与指定功能块的变量声明表中的数据完全一样。 (错)38.可以通过修改变量声明表中的初始值来修改背景数据块中的对应数据初始值。 (错)39.在用户程序中可以调用、编写或修改SFC和SFB。 (错)40.中断源只能来自I/O模块的硬件中断。 (对)41.用户生成的变量表在调试用户程序时用于监视和修改变量。 (对)42.项目下可以用多个程序,而CPU下只能有一个程序。 (对)43.在梯形图、功能块图、语句表等编程语言中,都可以使用绝对地址或符号地址来显示输入/输出地

相关文档
最新文档