西门子S7-300形参与实参

合集下载

s7_300知识

s7_300知识

关于形式参数和实参数的概念默认分类 2007-12-03 10:22 阅读37 评论0字号:大中小事实上,咱们PLC内部的FB和FC相当于咱们在VB或C里的函数。

那对于某一函数,完成某类功能,但是根据外界条件不同,其输出结果也不同。

好比做雪糕,同样的生产线,放进去的是巧克力还是草莓,决定了最终生产的雪糕的口味。

那么这个条件和结果,我们就要做个接口,通过定制接口,来实现与外界的信息交换。

行参,其实就是预定义这个接口。

事实上它并不对应巧克力还是雪糕,而是相当于灌这个原料的漏斗。

很多时候,大家把它比作容器,实现定好这个容器是圆的,如果非要往里塞个方的,函数就会报错。

所以为什么在FB/SFB,FC/SFC调用的时候,如果人家明明是INT型,你非输入个BOOL型,它就会报错。

实参,就是对应了实际的巧克力或者草莓。

通过行参,把这个实际的值传送进入函数内部。

关于IN和OUT,那待加工的原料或者说条件就是IN。

产品就是OUT,当然一般OUT还会定义一些状态信息,以判断函数执行的正确与否。

IN和OUT是要根据实际要求来定义的。

另外,对于SFB/FB,和SFC/FC,又有一些不同:SFB/FB,带有背景数据块,这个背景数据块里存放的就是咱们定义的接口变量和静态变量。

事实上,I N定义的形参,已经有实参对应对应的地址位于背景数据块中。

所以调用SFB/FB时,咱们的形参可以不用另外再赋实参。

但是,FC/SFC,由于其没有背景数据块,即没有对应的实参地址,因此调用时,必须要给IN,OUT赋地址。

模拟量程序编写默认分类 2007-12-03 10:25 阅读53 评论0字号:大中小4~20mA输入在模块的piw处为6400~32648。

如果你想报输入信号X转换成-0.1~1.5之间的数据Y,那么进行现行变换:(X-6400)/(32768-6400)=(Y-(-0.1))/(1.5-(-0.1))。

Y=(X-6400)/(32768-6400)*(1.5+0.1)+(-0.1)你的PLC就是S5的吗!应该是S7的吧!S7的编程软件最新版是Step 7 V5.4 SP2了。

S7-300特点及主要性能指标

S7-300特点及主要性能指标

机架 2
64.0 68.0 72.0 76.0 80.0 84.0 88.0 92.0
PS IM
to
to
to
to
to to
to
to
(接收) 67.7 71.7 75.7 79.7 83.7 87.7 91.7 95.7
机架 1
32.0 36.0 40.0 44.0 48.0 52.0 56.0 60.0
8
9
模块 → PS
CPU
SMMS SMMS MSMS SMMS SMMS
MS
地址 0.0 地址 0.7 地址 1.0 地址 1.7
因为每个模 拟量占有2个 字节,所以 模拟量地址 中只有偶数
数字量模块位地址的确定
槽位号 → 1
2
3
4
56
7
8
9
模块 → PS
CPU
SMMS SMMS MSMS SMMS SMMS
MS
地址 0.0 地址 0.7 地址 1.0 地址 1.7
举例:
某控制系统选用CPU224,系统所需要 的点数各位数字量输入14点,数字量输出 10点,模拟量输入6点和模拟量输出2点。 请按照模块在I/O链中的位置排列方式写出 各模块的编址。
机架 PS 0
CPU IM
(发送)
256 to 270
272 to 286
288 to 302
304 to 318
320 336 to to 334 350
352 to 366
368 to 382
槽位 1
2
3
4
5
6
7
8
9
10
11
(4)S7-300数字量模块位地址的确定

西门子S7-300学习资料

西门子S7-300学习资料

S7-300学习笔记第一讲:S7-300简介一、标准型S7-300的硬件结构1.S7-300为标准模块式结构,各种模块相互独立,并安装在固定的机架(导轨)上,构成一个完整的PLC应用系统。

2.第一槽为电源模块,第二槽为CPU模块,第三槽为通信模。

3.300电源模块(PS)可用其它开关电源代替,而400必须选用原装模块二、S7-300 CPU模块1.CPU模块分类1)300PLC可分为紧凑型.标准型.革新型.户外型.故障安全型和特种型CPU2)C表示紧凑型.F故障安全型T表示特种型2.S7-300 CPU的主要特点3.S7-300 CPU状态故障显示1)SF(红色):系统出错/故障指示灯,硬件或软件出错时亮2)BATF(红色) :电池故障指示灯,没电或没有装入电池时亮.314和316有.故障时不影响CPU工作3)DC5V(绿色) :5V电源指示灯,总线5V电源正常时常亮4)FRCE(黄色) :强制作业有效指示灯,有强制时亮5)RUN(绿色) :运行指示灯.处于RUN时亮,在STARTUP(启动)时以2HZ闪烁,在HOLD(暂停)时0.5HZ闪烁6)STOP(黄色) :CPU处于STARTUP. HOLD.时常亮,在存储器复位时0.5HZ闪.在存储器置位时以2HZ闪烁.7)BUS DF(BF)(红色) :总线出错时亮,(只适用于带有DP接口的CPU).8)SF DP:接口错误指示灯,DP接口故障时亮三、S7-300 PLC功能1.高速的指令处理:0.1-0.6us的指令处理时间2.人机界面(HMI):人机界面集成在S7-300操作系统内3.诊断功能:CPU的智能化的诊断系统可连续监控系统的功能是否正常,记录错误和特殊的系统事件4.口令保护:多级口令保护可以使用户高度、有效的保护其技术机密,防止未经允许的复制和修改四、S7-300 模块PS电源模块、IM接口模块(360发送361接收)、FM功能模块、SM信号模块。

西门子S7-300高级编程培训教材,内部教材__附录2:间接访问FC和FB参数

西门子S7-300高级编程培训教材,内部教材__附录2:间接访问FC和FB参数
自动化与驱动培训教材
复杂数据类型的参数传递
复杂的实参: 复杂的实参:
L堆栈 堆栈 数据块
DB5: "Value" Field ARRAY[1..10] INT
...
1 在L堆栈中 堆栈中
建立指针
L 堆栈 (OB1)
LW 21
DB-No: 5 区域交叉 指针
OB1 OB1
功能FC10 功能
in On out Off ... BLD = L T L T UC 1 L 20.0 5 LW 21 P#DBX0.0 LD23 FC 10 P#L 21.0 P#Q 8.0 2 ARRAY[1..10] INT BOOL
0
网络3:决定Meas_2的起始地址 LAR1 P##Messung_2 TAR2 +AR1 L W [AR1,P#0.0] T #DB_Num OPN DB [#DB_Num] L D [AR1,P#2.0] LAR1 网络4:访问Meas_2 L L BEGN: TAK ENT L +R ... 0.000000e+000 15 // // // // // // // ACCU1请零(Sum =0.0) ACCU1读入计数值;ACCU2读入Sum=0 Sum在ACCU1中,计数值在ACCU2中 ACCU3读入计数值 域分量在ACCU1 Sum在ACCU1中,ACCU2读入计数值 ...
执行程序
CALL FC10
On Off := "Value".Field := Q8.0
2
... L #On[8] ... = #Off ...
BLD
SIMATIC S7
Siemens AG 2001。保留所有权利。

最基础最全面的西门子S7-300介绍

最基础最全面的西门子S7-300介绍

电源模块上的L+和M端子分别是DC24V输出电压的正、 负极。用专用的电源连接器连接电源模块和CPU模块 的L+和M端子。
九、实时钟与运行时间计数器
CPU312 IFM与CPU313因为没有锂电池,只有软件 实时钟,PLC断电时停止计时,恢复供电后从断电 瞬时的时刻开始计时。有后备锂电池的CPU有硬件 实时钟,右以在PLC电源断电时继续运行,运行小 时计数器的计数范围为0-32767h。
五、微存储器卡
Flash EPROM微存储卡(MMC)用于在断电时保存用户 程序和某些数据,它可以扩展CPU的存储器容量,也 可以将有些CPU的操作系统保存在MMC中,这对于操作 系统的升级是非常方便的。MMC用作装载存储器或便 携式保存媒体。MMC的读写直接在CPU内进行,不需要 专用的编程器。由于CPU31xC没有安装集成的装载存 储器,在使用CPU时必须插入MMC,CPU与MMC是分开订 货的。 如果在写访问过程中拆下SIMATIC微存储卡,卡中的 数据会被破坏。在这种情况下,必须将MMC插入CPU中 并删除它,或在CPU中格式化存储卡。只有在断电状 态或CPU处于STOP状态时,才能取下存储卡。
一、状态和故障显示LED
SF(红色):系统错误、编程错误或从有诊断功能 模板来的故障。 BF(或BATF 红色):电池故障,电池电压低或没 有电池时亮。 DC5V(绿色):CPU和S7-300总线的5V电源电压正 常时亮。(提供给背板总线) FRCE(黄色):至少有一个I/O接口被强制时亮。 RUN(绿色):CPU启动时闪亮(2Hz),运行时常亮 STOP(黄色):CPU在STOP、HOLD状态或重新启动时 常亮;当要求存储器复位时以0.5Hz的频率闪烁,正 在执行存储器复位时以2Hz的频率闪烁。
1、导轨(Rail) S7-300的模块机架(起物理支撑作用,无背板总线) 2、电源模块(PS) 将市电电压(AC120/230V)转换为DC24V,为CPU和 24V直流负载电路(信号模块、传感器、执行器等) 提供直流电源。输出电流有2A、5A、10A三种 ●正常:绿色LED灯亮 ●过载:绿色LED灯闪 ●短路:绿色LED灯暗(电压跌落,短路消失后自动 恢复) ●电压波动范围:5%

西门子s7 300PLC参数

西门子s7 300PLC参数
? 浮点数操作6 μs 3 μs 2 μs 2 μs 1 μs 1 μs
位存储器/ 定时器/ 计数器
? 位存储器128 B 256 B 2048 B 2048 B 4096 B 4096 B
? S7 定时器/ 计数器128/128 256/256 2048 B 2048 B 512/512 512/512
S7-300
标准CPU参数如下。
CPU 312 CPU 314 CPU 315-2 DP CPU 315-2 PN/DP CPU 317-2 DP CPU 317-2 PN/DP
工作存储器/ 指令32 KB 96 KB 128 KB 256 KB 512 KB 1 MB
装载存储器4 MB MMC 卡8 MB MMC 卡8 MB MMC 卡8 MB MMC 卡8 MB MMC 卡8 MB MMC 卡
? 传输速率- - - 100 Mbit/s - 100 Mbit/s
? PROFINET CBA - - - √ - √
? PROFINET IO - - - √ - √
? S7 通讯- - - √ - √
? PG/OP 通讯- - - √ - √
? TCP/IP - - - √ - √
组块(OB) 主程序循环 (OB1) 主程序循环 (OB1)
实时中断 (OB10) 实时中断 (OB10)
延时中断 (OB20) 延时中断 (OB20) (OB21, 非315-2 DP, 315-2 PN/NP)
循环中断 (OB35) 循环中断 (OB35) (OB32-34, 非315-2 DP, 315-2 DP/PN)
后备通过MMC卡备份全部程序块通过MMC卡备份最大256 K 字节块

s7-300PLC编程语句手册汇总

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 允许用状态图描述生产过程,将自动控制下的机器或系统分成若干个功能单元,并为每个单元生成状态图,然后利用信息通讯将功能单元组合在一起形成完整的系统。

西门子S7-300 数据资料

西门子S7-300 数据资料

基本数据类型(1)基本数据类型;(2)用户通过组合基本数据类型生成的复合数据类型; (3)可用来定义传送FB(功能块)和FC(功能)参数的参数类型.下面介绍STEP7的基本数据类型:1)位(bit) 位数据的数据类型为BOOL(布尔)型,在编程软件中BOOL 变量的值1和0常用英语单词TURE(真)和FALSE(假)来表示. 位存储单元的地址由字节地址和位地址组成,例如I3.2中的区域标示符"I"表示输入(Input),字节地址为3,位地址为2,如图所示.这种存取方式称为"字节.位"寻址方式.输入字节IB3(B是Byte的缩写)由I3.0~I3.7这8位组成2)字节(Byte) 8位二进制数组成1个字节(Byte,如下图,其中的第0位为最低位(LSB),第7位为最高位(MSB).3)字(Word) 相邻两个字节组成一个字,字用来表示无符号数.MWl00是由MB1OO和MB1O1组成的1个字,如图5.4.3,MB00为高位字节.MW100中的M为区域标示符,W表示字,100为字的起始字节MB1O0的地址.字的取值范围为W#16#0000~W#16#FFFF. 4) 双字(Double Word) 两个字组成1个双字,双字用来表示无符号数.MD100是由MB100~MB103组成的1个双字,(见上图),MB100为高位宇节, D表示双字,100为双字的起始字节MB100的地址.双字的取值范围为DW#16#0000_0000~DW#16#FFFF_FFFF.常数的表示方法常数值可以是字节,字或双字,CPU以二进制方式存储常数,常数也可以用十进制,十六进制,ASCII码或浮点数形式来表示.B#16#,W#16#,DW#16#分别用来表示十六进制字节,字和双字常数.2#用来表示二进制常数,例如2#1101_1010. L#为32位双整数常数,例如L# +5. P#为地址指针常数,例如P#M2.O是M2.0的地址. S5T#是16位S5时间常数,格式为S5T# aD_bH_cM_dS_eMS.其中a,b,c,d,e分别是日, 小时,分,秒和毫秒的数值.输入时可以省掉下划线, 例如S5T#4S30MS=4s30ms,S5T#2H15M30S=2小时15分30秒. C#为计数器常数(BCD码),例如C#250.状态字状态字用于表示CPU执行指令时所具有的状态.某些指令可否执行或以何种方式执行可能取决于状态字中的某些位,指令执行时也可能改变状态字中的某些位,可以用位逻辑指令或字逻辑指令访问并检测状态字.状态字的结构如图所示.逻辑操作结果(RLO) 状态字的第1位称为逻辑操作结果(Result of LogicOperation, RLO).该位存储逻辑操作指令或比较指令的结果.在逻辑串中,RLO位的状态表示有关信号流的信息,RLO的状态为1, 表明有信号流(通),RLO的状态为0,表明无信号流(断).可用RLO触发跳转指令. 溢出位(OV) 状态字的第4位称为溢出位.当算术运算或浮点数比较指被置1,如果执行结果正常,该位被清0. 令执行时出现错误(溢出,非法操作,不规范格式)时,OV位条件码l(CCl)和条件码0(CC0) 状态字的第7位和第6位称为条件码1和条件码0.这两位结合起来用于表示在累加器1中产生的算术运算结果与0的大小关系, 基本指令及其编程1,位逻辑指令状态寄存器触点在S7-300/400PLC中,CPU中有一个专门用于存储指令执行状态的16位状态寄存器,状态寄存器以二进制位的形式保存指令的执行结果与中间状态等,在梯形图编程时,这些标志可以用触点的形式在梯形图中使用与编程,S7300/400PLC可以使用的状态寄存器触点如下表所示.状态寄存器触点1,"与"(A),"与非"(AN)A:"与"指令适用于单个常开触点串联,完成逻辑"与"运算. AN:"与非"指令适用于单个常闭触点串联,完成逻辑"与非" 运算."与"(A),"与非"(AN)指令由图可知,触点串联指令也用于串联逻辑行的开始.CPU对逻辑行开始第1条语句如I1.0的扫描称为首次扫描.首次扫描的结果(I1.0的状态)被直接保存在RLO(逻辑操作结果位)中; 在下一条语句,扫描触点Q5.3的状态,并将这次扫描的结果和RLO中保存的上一次结果相"与"产生的结果,再存入RLO中,如此依次进行.在逻辑串结束处的RLO可作进一步处理. 如赋值给Q4.2(=Q4.2).2 ,"或"(O),"或非"(ON) )," ), 或非" )O:"或"指令适用于单个常开触点并联,完成逻辑"或"的运算. ON:"或非"指令适用于单个常闭触点并联,完成逻辑"或非"运算."或"(O),"或非"(ON)指令由图可知,触点并联指令也用于一个并联逻辑行的开始.CPU对逻辑行开始第1条语句如I4.0的扫描称为首次扫描.首次扫描的结果(I4.0的状态)被直接保存在RLO(逻辑操作结果位)中,并和下一条语句的扫描结果相"或",产生新的结果再存入RLO中,如此一次进行.在逻辑串结束处的RLO可用作进一步处理,如赋值给Q8.0(=Q8.0). 此外,还有"异或"(X),"异或非" (XN),嵌套指令等等.3,输出线圈,输出线圈指令即逻辑串输出指令,又称赋值指令,该指令把RLO中的置赋给指定的位地址,当RLO变化时,相应位地址信号状态也变化,在LAD中,只能将输出指令放在触点电路的最右端,不能将输出指令单独放在一个空网络中.下图是两个应用举例.4,中间输出如图所示,中间输出指令被安置在逻辑串中间,用于将其前面的位逻辑操作结果(即本位置的RLO值)保存到指定地址,所以有时也称为"连接器"或"中间赋值元件".它和其他元件串联时, "连接器"指令和触点一样插入.连接器不能直接连接母线,也不能放在逻辑串的结尾或分支结尾处.5 置位指令,复位指令置位指令,置位/复位指令也是一种输出指令.使用置位指令时,如果RLO =1,则指定的地址被置为1,而且一直保持,直到被复位为0.使用复位指令时,如果RLO=1,则指定的地址被复位为0,而且一直保持,直到被置位为1,如图所示.6 触发器指令触发器有置位复位触发器(SR触发器)和复位置位触发器(RS 触发器)两种,这两种触发器指令均可实现对指定位地址的置位或复位.触发器可以用在逻辑串最右端,结束一个逻辑串;也可用在逻辑串中,当作一个特殊触点,影响右边的逻辑操作结果.置位优先型RS触发器如下图所示.7 边沿检测指令当信号状态变化时就产生跳变沿:从0变到1时,产生一个上升沿(也称正跳沿);从1变到0时,产生一个下降沿(也称负跳变). 跳变沿检测的方法是:在每个扫描周期(OB1循环扫描一周),把当前信号状态和它在前一个扫描周期的状态相比较,若不同,则表明有一个跳变沿.因此,前一个周期里的信号状态必须被存储,以便能和新的信号状态相比较. S7-300/400PLC有两种边沿检测指令:一种是对逻辑串操作结果RLO的跳变沿检测的指令;另一种是对单个触点跳变沿检测的指令. (1) RLO跳变沿检测指令RLO跳变沿检测可分别检测正跳沿和负跳沿.①当RLO从0到1时,正跳沿检测指令在当前扫描周期以RLO=0表示其变化,而在其他扫描周期均为0.在执行RLO正跳沿检测指令前,RLO的状态存储在位地址中. ②当RLO从1到0时,负跳沿检测指令在当前扫描周期以RLO=1表示其变化,而在其他扫描周期均为0.在执行RLO负跳沿检测指令前,RLO的状态存储在位地址中. RLO跳变沿检测指令和操作数见下表.RLO跳变沿检测指令和操作数(2) 触点跳变沿检测指令触点跳变沿检测可分别检测正跳沿和负跳沿. ①触点正跳沿检测指令FP:在LAD中以功能框表示,它有两个输入端,一个直接连接要检测的触点,另一个输入端M_BIT所接的位存储器上存储上一个扫描周期触点的状态.有一个输出端Q,当触点状态从0到1时,输出端Q接通一个扫描周期. ②触点负跳沿检测指令FN:在LAD 中以功能框表示,它有两个输入端,一个直接连接要检测的触点,另一个输入端M_BIT所接的位存储器上存储上一个扫描周期触点的状态.有一个输出端Q,当触点状态从1到0时,输出端Q接通一个扫描周期.触点跳变沿检测指令和操作数LAD(a)程序行要检测的是逻辑串I1.0,I1.1的运算结果的跳变边沿,即图中①点处的RLO的边沿变化情况,同时用M1.0来存储RLO①的状态.程序的工作过程如时序图:当程序运行到图中a点时,当前RLO值是1,而上次RLO值(存放在M1.0中)是0, 于是FP指令判断到一个RLO的正跳沿,就将②点处的M1.0置1, 并且输出给M8.0;当程序经过1个扫描周期,运行到波形图中b点时,当前RLO值和前一个RLO值均为1,相同(RLO在相邻两个扫描周期中相同,可全为1或0),那么FP指令将②点处M1.0置0, 并输出给M8.0.这样M8.0为1的时间仅一个周期.图中虚线箭头指的是两个相邻扫描周期RLO的比较. 对RLO下降沿的检测,读者可自行分析c点,d点时的情况,FN 指令检测到一个RLO①的负跳沿时将M8.1置1,M8.1为1的时间也是一个周期.位逻辑指令的应用举例机床的工作台运动示意图工作台由交流电动机驱动,改变电动机的旋转方向就可以改变工作台的运动方向.按下启动按钮SBl后,电动机驱动工作台运动,如果工作台运动到极限位置时,由行程开关SQl或SQ2检测并发出停止前进指令,同时自动发出返回指令.只要不按停止按钮SB2,工作台将继续这种自动往复运动.工作台驱动电动机通过热继电器做过载保护.。

S7-300复习题3(1)

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结构。

西门子S7-300高级编程培训教材_内部教材_3、实数指令

西门子S7-300高级编程培训教材_内部教材_3、实数指令

SIMATIC S7
Siemens AG 2001. All rights reserved.
Date: File:
2017/8/23 PRO2_03E.2
SITRAIN Training for
Automation and Drives
对实数(REAL)操作的基本指令

实数(REAL) 加法:
L L +R T MD10 MD20 MD30 // 装载第1个实数(REAL) // 装载第2个实数(REAL) // 两个实数相加 (MD10 + MD20) // 将结果传送到MD30中
实数(REAL)指令
y=LN(x)
? ?
sin? cos? tan?
...?
SIMATIC S7
Siemens AG 2001. All rights reserved.
Date: File:
2017/8/23 PRO2_03E.1
SITRAIN Training for
Automation and Drives

实数(REAL) 减法:
L L -R T MD10 MD20 MD30 // 装载第1个实数(REAL) // 装载第2个实数(REAL) // 两个实数相减(MD10 - MD20) // 将结果传送到MD30中

实数(REAL) 乘法:
L L *R T MD10 MD20 MD30 // 装载第1个实数(REAL) // 装载第2个实数(REAL) // 两个实数相乘(MD10 * MD20) // 将结果传送到MD30中
SITRAIN Training for
Automation and Drives
练习3.1:计算距离

西门子符号名称解释

西门子符号名称解释

S7-300功能块及相关名词解释OB1 是用于循环处理的组织块(主程序),它可以调用别的逻辑块,或被中断程序(组织块)中断。

OB1 中可以调用其它逻辑块(FB, SFB, FC 或SFC)。

Cycle time 循环时间是指操作系统执行一次起动循环时间监控数据写入输出模块读取输入模块状态执行用户程序执行其他任务循环操作所需的时间,又称为扫描循环时间(Scan Cycle Time)或扫描周期。

HMI 人机接口操作面板WinAC 基于Windows 和标准的接口(ActiveX,OPC),提供软件PLC 或插槽PLC。

S7-300 是模块式中小型PLC,最多可以扩展32 个模块。

可以组成MPI、PROFIBUS 和工业以太网等MPI 多点接口网络模块诊断可以诊断出以下故障:失压,熔断器熔断,看门狗故障,EPROM、RAM 故障。

模拟量模块共模故障、组态/参数错误、断线、上下溢出过程中断数字量输入信号上升沿、下降沿中断,模拟量输入超限,CPU 暂停当前程序,处理OB40。

状态与故障显示LED1、SF(系统出错/故障显示,红色):CPU 硬件故障或软件错误时亮。

2、BATF(电池故障,红色):电池电压低或没有电池时亮。

3、DC 5V(+5V 电源指示,绿色): 5V 电源正常时亮。

4、FRCE(强制,黄色):至少有一个I/O 被强制时亮。

5、RUN(运行方式,绿色):CPU 处于RUN 状态时亮;重新启动时以2 Hz 的频率闪亮6、HOLD(单步、断点)状态时以0.5Hz 的频率闪亮。

7、STOP(停止方式,黄色):CPU 处于STOP,HOLD 状态或重新启动时常亮。

8、BUSF(总线错误,红色)模式选择开关(1)RUN-P(运行-编程)位置:运行时还可以读出和修改用户程序,改变运行方式。

(2)RUN (运行)位置:CPU 执行、读出用户程序,但是不能修改用户程序。

(3)STOP(停止)位置:不执行用户程序,可以读出和修改用户程序。

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

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“形参”与“实参”必须一一对应。

(完整版)西门子S7-300应用介绍(课件内含有演讲者注解)

(完整版)西门子S7-300应用介绍(课件内含有演讲者注解)

MB0
31
23
15
0000000000000000
MB0
7
0
MB1
31
MB0
23
MB1
15
MB2
7
0
MB3T QD 4 Nhomakorabea传递T QW 4
T QB 4
QD 4
QW 4
QB 4
比较指令
比较指令用于比较累加器2和 累加器1中数据的大小
==I,D,R <>I,D,R > I,D,R <I,D,R >=I,D,R <=I,D,R
BOOL
1
BYTE
8
WORD
16
DWORD
32
CHAR
8
S5TIME
16
INT
16
DINT
32
REAL
32
TIME
32
DATE
16
TIME_OF_DAY
32
该类型的常数举例
True 或 False (1 或0) B#16#A9 W#16#12AF DW#16#ADAC1EF5 'w'
S5T#5s_200ms
可以分配参数的块 调用
I 1.3
I 1.2 M 10.3 M 40.0
M 40.1
FC 20
Disturb_ input
Display
Acknowledge
Flash_freq
Edge_ mem_bit
Report_ memory
Q 4.3
形式参数 实际参数
STEP 7基本数据类型
关键字
长度 (位)
A
“PLANT_ON”

西门子S7-300 PLC编程及应用教程答案

西门子S7-300 PLC编程及应用教程答案

1.7 习题与思考1. 1969。

2. CPU、存储器、输入单元、输出单元。

3. 梯形图、语句表、功能块图、顺序功能图、结构文本。

4. 输入采样阶段、程序执行阶段、输出刷新阶段。

5. 8、3、左、2、3。

6. IB8、IB9、IB10、IB11 QB16、QB20。

7. 接通、0、1、接通、断开、复位为0、0、0、断开。

8. 上升沿、出现上升沿时、999、清0、1、0 。

9. 无数对。

10. 无。

11. 见PLC的特点。

12.(1)组成器件不同:继电器控制线路是许多真正的硬件继电器组成,而梯形图则由许多所谓“软继电器”组成。

(2)触点数量不同:硬继电器的触点数量有限,用于控制的继电器的触点数一般只有4 ~8对。

而梯形图中每个“软继电器”供编程使用的触点数有无数对;(3)实施控制的方法不同:在继电器控制线路中,实现某种控制是通过各种继电器之间硬接线解决的。

而PLC控制是通过梯形图即软件编程解决的。

(4)工作方式不同:在继电器控制线路中,采用并行工作方式;而在梯形图的控制线路中,采用串行工作方式。

13. 带有集成功能和I/O。

数字量输入和输出、模拟量输入和输出、计数功能、定位功能等。

14. 交流数字量输入模块适合在有油雾、粉尘的恶劣环境下使用;直流数字量输入模块应用在信号不是很长,PLC所处的物理环境较好的环境中,其模块可以直接与接近开关,光电开关等电子输入装置连接,DC 24V是一种安全电压。

15. 继电器输出、晶体管输出、双向晶闸管三种类型。

继电器输出适合于交直流负载,负载电压范围宽,导通压降小,承受瞬时过电压和瞬时过电流的能力较强,但是动作速度较慢,寿命(动作次数)有一定的限制。

晶体管输出只适合于直流负载,可靠性,响应速度快,寿命长,但是过载能力稍差。

双向晶闸管只适合于交流负载。

16. 新建项目后,双击硬件图标进入HW Config硬件配置窗口;添加导轨后,选中1号槽,添加电源(根据负载要求,如使用其他电源可不配置电源模块);选中2号槽,添加CPU 模块;选中3号槽,添加接口模块(只有一个机架的控制系统不需添加接口模块);选中4号槽,添加输入或输出信号模块,在4号槽以后根据需要添加其他功能或通信模块。

西门子S7-300系列产品数据参数表说明书

西门子S7-300系列产品数据参数表说明书
6ES7332-5HD01-0AB0 Page 1/3
24 V 240 mA 60 mA 3W 4 Yes 25 mA 18 V Yes Yes Yes
03/05/2013
subject to modifications © Copyright Siemens AG 2013
0 to 20 mA -20 to +20 mA 4 to 20 mA Load impedance (in rated range of output) with voltage outputs, min. with voltage outputs, capacitive load, max. with current outputs, max. with current outputs, inductive load, max. Cable length Cable length, shielded, max. Analog value creation Integrations and conversion time/ resolution per channel Resolution with overrange (bit including sign), max.
Analog outputs Number of analog outputs Voltage output, short-circuit protection Voltage output, short-circuit current, max. Current output, no-load voltage, max. Output ranges, voltage 0 to 10 V 1 to 5 V -10 to +10 V Output ranges, current

西门子S7-300全教程第三章

西门子S7-300全教程第三章

第三章西门子PLC的指令系统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.2 STEP 7中的编程语言梯形图、语句表和功能块图是3种基本编程语言,可以相互转换。

1.顺序功能图(SFC) :STEP 7中的S7 Graph2.梯形图(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,连续功能图)用图形方式连接程序库中以块的形式提供的各种功能。

plc中实参和形参的概念

plc中实参和形参的概念

plc中实参和形参的概念
在PLC(可编程逻辑控制器)编程中,实参和形参是函数或
函数块中使用的两个相关概念。

形参(形式参数)是在函数或函数块定义时声明的变量或参数。

它们用来表示在函数被调用时将要传递给函数的值。

形参只在函数内部有效,它们定义了函数的接口和参数的类型。

在函数定义中,形参通常具有默认值,但在函数调用时可以使用不同的实参值进行覆盖。

实参(实际参数)是在函数或函数块调用时实际传递给函数的值。

它们代表了在函数调用期间应该使用的具体值。

实参的值可以是常量、变量或表达式。

当函数被调用时,实参的值会被传递给函数内部的形参,并用于函数的计算和操作。

通过使用实参和形参,函数或函数块可以接收外部的输入并根据传递的值执行相应的操作。

这种参数传递机制使得函数的通用性和灵活性得以提高,可以在不同的场景中重复使用相同的函数代码来处理不同的数据。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

我爱自动化
will666
侠士
经验值: 1389
发帖数: 926
精华帖: 5
主题:回复:什么叫实参什么叫形参
2010-11-04 21:16:34 4楼
比如你编写了一个块,有两个输入a,b,一个输出c,然后程序里面做加法c=a+b。这个abc就是形参,没有调用之前他们是不存在的。然后你调用这个快,在输入引脚使用了A,B,输出引脚使用了C,那么ABC就是实参,他们是实实在在有值的。
比喻的太形象了,很生动!建议加精!
智慧人生 品味舍得
300小小生
侠客
经验值: 831
发帖数: 626
精华帖: 1
主题:回复:什么叫实参什么叫形参
2010-11-20 14:18:17 21楼
呵呵,论坛里的高手就是多,可以把书本里的知识点比喻的这么生动。结合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也是实参。建议楼主可以找个实例程序看看就很明白了
发帖数: 3984
精华帖: 18
主题:回复:什么叫实参什么叫形参
2010-11-15 13:57:45 14楼
举例说明:
例:
3X + 2Y =5Z
当X=48,Y=22,求Z?
其中X,Y,Z就是形参。48,22就是实参。
一日三省吾身
工控猪
侠圣
经验值: 2020
夜来香
侠士
经验值: 1069
发帖数: 983
精华帖: 0
主题:回复:什么叫实参什么叫形参
2010-11-04 20:18:16 3楼
quote:以下是引用liulm在2010-11-04 18:30:36的发言:
我在学功能和功能块的参数赋值时对形参和实参的概念很是模糊,有谁能结合实例和我讲讲吗?万分感谢!
--------------------------------------------------------------------------------
这个比喻生动!
If anything can go wrong, it will.
wsj180
经验值: 300
发帖数: 134 新Leabharlann ,请多关照! 你以为你是谁
游侠
经验值: 313
发帖数: 223
精华帖: 0
主题:回复:什么叫实参什么叫形参
2010-11-04 22:08:41 5楼
实参,就是实际变量,直接对应PLC 的存储区,比如数据块。形参,只是代码,可以被其他块调用,由其他块赋予一定的实参,形参可以被其它块多次调用。
主题:回复:什么叫实参什么叫形参
2010-11-05 17:11:38 10楼
可不可以这样理解,形参是碗,实参是碗里的饭呀
maomaowenjuan
游侠
经验值: 599
发帖数: 360
精华帖: 1
主题:回复:什么叫实参什么叫形参
2010-11-05 22:03:44 11楼
1.形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。因此,形参只有在函数内部有效。 函数调用结束返回主调函数后则不能再使用该形参变量。
2.实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。
关于形参与实参
什么叫实参什么叫形参
作者 主题
liulm
新手
经验值: 50
发帖数: 11
精华帖: 0
主题:什么叫实参什么叫形参
2010-11-04 18:30:36 楼主
我在学功能和功能块的参数赋值时对形参和实参的概念很是模糊,有谁能结合实例和我讲讲吗?万分感谢!
我觉得这个比较生动理解了
liulm
新手
经验值: 50
发帖数: 11
精华帖: 0
主题:回复:什么叫实参什么叫形参
2010-11-05 17:03:24 9楼
综合各位高手的解释,很是受用,谢谢了
liulm
新手
经验值: 50
发帖数: 11
精华帖: 0
quote:形参就像是没结婚的大姑娘指不定是谁媳妇,实参就是谁娶了她她就是谁媳妇,如果离了婚那么别人还可以再娶她,呵呵。
这个比喻有点问题,块可以被多次调用,那不犯了重婚罪了?
追求完美
工控猪
侠圣
经验值: 2020
发帖数: 1029
精华帖: 0
主题:回复:什么叫实参什么叫形参
2010-11-20 09:45:58 19楼
3.实参和形参在数量上,类型上,顺序上应严格一致, 否则会发生“类型不匹配”的错误。
4.函数调用中发生的数据传送是单向的。 即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。
斑竹补充:
1,上述解释来自计算机高级语言的定义。针对S7 PLC有如下不同。
发帖数: 1029
精华帖: 0
主题:回复:什么叫实参什么叫形参
2010-11-15 14:02:48 15楼
实参,就是实际变量,直接对应PLC 的存储区,比如数据块。形参,只是代码,可以被其他块调用,由其他块赋予一定的实参,形参可以被其它块多次调用。
智慧人生 品味舍得
jiachong
天兰兰
游士
经验值: 191
发帖数: 61
精华帖: 1
主题:回复:什么叫实参什么叫形参
2010-11-04 20:12:23 2楼
形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。 形参和实参的功能是作数据传送。发生函数调用时, 主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。
建议你再看看PLC的数据类型这一章吧。
简单来说:
形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。因此,形参只有在函数内部有效。 函数调用结束返回主调函数后则不能再使用该形参变量。
实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。
精华帖: 0
主题:回复:什么叫实参什么叫形参
2010-11-05 10:13:07 8楼
quote:以下是引用will666在2010-11-04 21:16:34的发言:
比如你编写了一个块,有两个输入a,b,一个输出c,然后程序里面做加法c=a+b。这个abc就是形参,没有调用之前他们是不存在的。然后你调用这个快,在输入引脚使用了A,B,输出引脚使用了C,那么ABC就是实参,他们是实实在在有值的。
实参是给参数赋予了实际意义,通过块调用后叫实参
学如逆水行舟不进则退
JohnThink
游士
经验值: 156
发帖数: 7
精华帖: 0
主题:回复:什么叫实参什么叫形参
2010-11-15 08:39:04 12楼
这有点像代数,a,b,c,是符号,让他等于某个值,比如a=8,这个8是实。
发帖数: 784
精华帖: 2
主题:回复:什么叫实参什么叫形参
2010-11-19 18:00:44 17楼
之前对两个词还有一定的困惑,现在也明白了
light
游侠
经验值: 509
发帖数: 122
精华帖: 6
主题:回复:什么叫实参什么叫形参
2010-11-20 08:42:09 18楼
HUANGZE75
奇侠
经验值: 5532
发帖数: 4450
精华帖: 17
主题:回复:什么叫实参什么叫形参
2010-11-15 12:48:36 13楼
实参就像是做公交车的人,形参就是座位,谁都可以做车里的座位,所以实参可以是小明,小海,小李。
阿鸣
奇侠
经验值: 5340
学无止境
2,S7函数用STL、LAD、FBD编程的实参不能是表达式。
3,S7函数的实参和形参数据类型不同时,STEP7编译发现不了问题(即没有语法错,系统认为没问题),但运算结果会错,表现为控制逻辑不对,按程序逻辑查错误很难排除。
4,第4点所说,在C等高级语言里数据是从实参->形参的单向传递,但在S7 PLC里当形参是IN-OUT类型时,可以双向传递。也就是说S7程序函数的IN-OUT类型形参在调用时首先从实参取得数据,在函数运算执行退出时再将数据回传给实参。
游民
经验值: 113
发帖数: 42
精华帖: 0
主题:回复:什么叫实参什么叫形参
2010-11-19 16:46:01 16楼
我觉得可以这样理解,实掺就是人民币,形掺就是支票 一个可以直接用,一个不可以直接用 (个人理解,如有不妥,请给予意见)
Lyn
相关文档
最新文档