文档库 最新最全的文档下载
当前位置:文档库 › OB块源程序

OB块源程序

OB块源程序
OB块源程序

ORGANIZATION_BLOCK OB 1 ob_1是在符号表中定义的块的符号名TITLE = "Main Program Sweep (Cycle)" 主程序扫描(周期)

VERSION : 0.1 形式:0.1

V AR_TEMP var_temp 定义一个变量来存储集合数据类型OB1_EV_CLASS : BYTE ; //Bits 0-3 = 1 (Coming event), Bits 4-7 = 1 (Event class 1)

事件等级和标识码:B#16#11:OB1 激活

OB1_SCAN_1 : BYTE ; //1 (Cold restart scan 1 of OB 1), 3 (Scan 2-n of OB 1)

B#16#01 :暖启动完成? B#16#02 :热启动完成? B#16#03 :主循环完成?B#16#04 :冷启动完成? B#16#05:当前一个主站CPU 停机,后备新主站CPU的第一次OB1 循环

OB1_PRIORITY : BYTE ; //Priority of OB Execution

执行优先级1

OB1_OB_NUMBR : BYTE ; //1 (Organization block 1, OB1)

OB 号(01)

OB1_PREV_CYCLE : INT ; //Cycle time of previous OB1 scan (milliseconds)

上一次OB1 的循环时间(ms)

OB1_RESERVED_1 : BYTE ; //Reserved for system

备用1

OB1_RESERVED_2 : BYTE ; //Reserved for system

备用2

OB1_MIN_CYCLE : INT ; //Minimum cycle time of OB1 (milliseconds)

自CPU 启动,最短一次OB1 的循环时间(ms)

OB1_MAX_CYCLE : INT ; //Maximum cycle time of OB1 (milliseconds)

自CPU 启动,最长一次OB1 的循环时间(ms)

OB1_DATE_TIME : DATE_AND_TIME ; //Date and time OB1 started

OB 被调用的日期和时间

qtsj2 : S5TIME ; S5Time是西门子定义的SIMATIC时间,最小时基为10ms,最大计量单位为小时(H),无符号,格式为S5T#0H_1M_0S_0MS

qtsj3 : S5TIME ;

qtsj4 : S5TIME ;

qtsj5 : S5TIME ;

qtsj6 : S5TIME ;

qtsj7 : S5TIME ;

qtsj8 : S5TIME ;

qtsj9 : S5TIME ;

qtsj10 : S5TIME ;

qtsj11 : S5TIME ;

qtsj12 : S5TIME ;

qdtzsjzh2 : TIME ;

qtsjzh3 : TIME ;

qtsjzh4 : TIME ;

qtsjzh5 : TIME ;

qtsjzh6 : TIME ;

qtsjzh7 : TIME ;

qtsjzh8 : TIME ;

qtsjzh9 : TIME ;

qtsjzh10 : TIME ;

qtsjzh11 : TIME ;

qtsjzh12 : TIME ;

qtsj13 : S5TIME ;

qtsj14 : S5TIME ;

qtsjzh13 : TIME ;

qtsjzh14 : TIME ;

zh1 : INT ; int是有符号的,最高位为1表示负数,0表示正数zh2 : INT ;

zh3 : INT ;

zh4 : INT ;

zh5 : INT ;

zh6 : INT ;

wy : BOOL ; bool 布尔量就是开关量只有0,1

byte 字节

word 字16位整数

dword 双字32位整数

int 带符号16位整数

dint 带符号32位整数

real 浮点数实数32位

END_V AR

BEGIN

NETWORK

TITLE =

//

//

位逻辑指令处理两个数字,“1”和“0”。这两个数字构成二进制数字系统的基

础。这两个数字“1”和“0”称为二进制数字或二进制位。在触点与线圈领域,

“1”表示动作或通电,“0”表示未动作或未通电。

位逻辑指令扫描信号状态1 和0,并根据布尔逻辑对它们进行组合。这些组合产生结果1 或0,称为“逻辑运算结果(RLO)”。

布尔位逻辑应用于以下基本指令:

· A “与”

·AN “与非”

·O “或”

·ON “或非”

·X “异或”

·XN “异或非”

·O “先与后或”

你可用以下指令执行嵌套表达式:

·A( “与”操作嵌套开始

·AN( “与非”操作嵌套开始

·O( “或”操作嵌套开始

·ON( “或非”操作嵌套开始

·X( “异或”操作嵌套开始

·XN( “异或非”操作嵌套开始

·) 嵌套闭合

A( ; 与

A "zdsdxz"; 自动手动选择

A( ;

O "xdqt"; 或

O "pdqt7"; 7#皮带启停

) ;

AN "dllstc"; 堵料临时停车

AN "pd7zdtz"; 7#皮带自动停止

AN "pd7t"; 7#皮带

O ;

AN "zdsdxz"; 自动手动选择

A "pdqtsd7"; 7#皮带启停设定

) ;

AN "ljtz"; 累计停止

= "pdqt7"; 7#皮带线圈NETWORK

TITLE =

O "xdqt";

ON "xdqt";

= "zjbl";

NETWORK

TITLE =

AN "zjbl";

= "zjbl2";

NETWORK

TITLE =

OPN DB 1; 打开DB模块NETWORK

TITLE =

A "pdqt7";

= L 111.0; b#16#86 L 本地的数据(L 堆栈)

BLD 103; 你用T型图编程后,转换成语句表时,有一种逻辑关系系统会自己生成BLD *** ,“***”表示编号,也就是你说的102,这个是系统自己指定的,在同一个FC或FB里这种逻辑多了,编号就会不一样,不一定就是102。

A "zjbl";

= L 111.1;

BLD 103;

A "pdqtsd6";

= L 111.2;

BLD 103;

A "zjbl2";

= L 111.3;

BLD 103;

A "pd6zdtz";

= L 111.4;

BLD 103;

A "pd7t";

= L 111.5;

BLD 103;

A "pd6t";

= L 111.6;

BLD 103;

A #wy;

= L 111.7;

BLD 103;

A #wy;

= L 112.0;

BLD 103;

A #wy;

= L 112.1;

BLD 103;

A #wy;

= L 112.2;

BLD 103;

A #wy;

= L 112.3;

BLD 103;

A( ;

A( ;

A( ;

L DB1.DBD 0;

RND ;

T MD 100;

AN OV;

SA VE ;

CLR ;

A BR;

) ;

JNB _001;

L MD 100;

T #qdtzsjzh2;

SET ;

SA VE ;

CLR ;

_001: A BR;

) ;

JNB _002;

CALL "TIM_S5TI" (

IN := #qdtzsjzh2,

RET_V AL := #qtsj2); _002: A BR;

) ;

A( ;

A "pdyx7";

AN "pd7t";

AN "pd6t";

ON "zdsdxz";

) ;

AN "ljtz";

JNB _003;

CALL FC 1 (

qd_1 := L 111.0,

bt := L 111.1,

dsqh := T 1,

sj := #qtsj2,

sdqt := L 111.2,

xd := L 111.3,

tz := L 111.4,

pd7ls := L 111.5,

pd6ls := L 111.6,

pd5ls := L 111.7,

pd4ls := L 112.0,

pd3ls := L 112.1,

pd2ls := L 112.2,

pd1ls := L 112.3,

qdtz := "pdqt6",

zdtz := "zjbl2",

mxdztc := "mxdztc2"); _003: NOP 0;

NETWORK

TITLE =

A "pdqt6";

= L 111.0;

BLD 103;

A "zjbl";

= L 111.1;

BLD 103;

A "pdqtsd5";

= L 111.2;

BLD 103;

A "zjbl2";

= L 111.3;

BLD 103;

A "pd5zdtz";

= L 111.4;

BLD 103;

A "pd7t";

= L 111.5;

BLD 103;

A "pd6t";

= L 111.6;

BLD 103;

A "pd5t";

= L 111.7;

BLD 103;

A #wy;

= L 112.0;

BLD 103;

A #wy;

= L 112.1;

BLD 103;

A #wy;

= L 112.2;

BLD 103;

A #wy;

= L 112.3;

BLD 103;

A( ;

A( ;

A( ;

L DB1.DBD 4;

RND ;

T MD 104;

AN OV;

SA VE ;

CLR ;

A BR;

) ;

JNB _004;

L MD 104;

T #qtsjzh3;

SET ;

SA VE ;

CLR ;

_004: A BR;

) ;

JNB _005;

CALL "TIM_S5TI" (

IN := #qtsjzh3,

RET_V AL := #qtsj3); _005: A BR;

) ;

A( ;

A "pdyx6";

AN "pd6t";

AN "pd7t";

AN "pd5t";

ON "zdsdxz";

) ;

AN "ljtz";

JNB _006;

CALL FC 1 (

qd_1 := L 111.0,

bt := L 111.1,

dsqh := T 2,

sj := #qtsj3,

sdqt := L 111.2,

xd := L 111.3,

tz := L 111.4,

pd7ls := L 111.5,

pd6ls := L 111.6,

pd5ls := L 111.7,

pd4ls := L 112.0,

pd3ls := L 112.1,

pd2ls := L 112.2,

pd1ls := L 112.3,

qdtz := "pdqt5",

zdtz := "zjbl2",

mxdztc := "mxdztc3"); _006: NOP 0;

NETWORK

TITLE =

A( ;

A "zdsdxz";

A "pdqt5";

O ;

AN "zdsdxz";

A "dctqtsd";

) ;

A( ;

O "pdyx5";

ON "zdsdxz";

) ;

AN "ljtz";

AN "pd7t";

AN "pd6t";

AN "pd5t";

= "dctqt";

NETWORK

TITLE =

//

//

A "pdqt5";

= L 111.0;

BLD 103;

A "zjbl";

= L 111.1;

BLD 103;

A "pdqtsd4";

= L 111.2;

BLD 103;

A "zjbl2";

= L 111.3;

BLD 103;

A "pd4zdtz";

= L 111.4;

BLD 103;

A "pd7t";

= L 111.5;

BLD 103;

A "pd6t";

= L 111.6;

BLD 103;

A "pd5t";

= L 111.7;

BLD 103;

A "pd4t";

= L 112.0;

BLD 103;

A #wy;

= L 112.1;

BLD 103;

A #wy;

= L 112.2;

BLD 103;

A #wy;

= L 112.3;

BLD 103;

A( ;

A( ;

A( ;

L DB1.DBD 8;

RND ;

T MD 108;

AN OV;

SA VE ;

CLR ;

A BR;

) ;

JNB _007;

L MD 108;

T #qtsjzh4;

SET ;

SA VE ;

CLR ;

_007: A BR;

) ;

JNB _008;

CALL "TIM_S5TI" (

IN := #qtsjzh4,

RET_V AL := #qtsj4);

_008: A BR;

) ;

A( ;

A "pdyx5";

AN "pd7t";

AN "pd6t";

AN "pd5t";

AN "pd4t";

ON "zdsdxz";

) ;

AN "ljtz";

JNB _009;

CALL FC 1 (

qd_1 := L 111.0,

bt := L 111.1,

dsqh := T 3,

sj := #qtsj4,

sdqt := L 111.2,

xd := L 111.3,

tz := L 111.4,

pd7ls := L 111.5,

pd6ls := L 111.6,

pd5ls := L 111.7,

pd4ls := L 112.0,

pd3ls := L 112.1,

pd2ls := L 112.2,

pd1ls := L 112.3,

qdtz := "pdqt4",

zdtz := "zjbl2",

mxdztc := "mxdztc1"); _009: NOP 0;

NETWORK

TITLE =

A "pdqt4";

= L 111.0;

BLD 103;

A "zjbl";

= L 111.1;

BLD 103;

A "pdqtsd3";

= L 111.2;

BLD 103;

A "zjbl2";

= L 111.3;

BLD 103;

A "pd3zdtz";

= L 111.4;

BLD 103;

A "pd7t";

= L 111.5;

BLD 103;

A "pd6t";

= L 111.6;

BLD 103;

A "pd5t";

= L 111.7;

BLD 103;

A "pd4t";

= L 112.0;

BLD 103;

A "pd3t";

= L 112.1;

BLD 103;

A #wy;

= L 112.2;

BLD 103;

A #wy;

= L 112.3;

BLD 103;

A( ;

A( ;

A( ;

L DB1.DBD 12;

RND ;

T MD 112;

AN OV;

SA VE ;

CLR ;

A BR;

) ;

JNB _00a;

L MD 112;

T #qtsjzh5;

SET ;

SA VE ;

CLR ;

_00a: A BR;

) ;

JNB _00b;

CALL "TIM_S5TI" (

IN := #qtsjzh5,

RET_V AL := #qtsj5); _00b: A BR;

) ;

A( ;

A "pdyx4";

AN "pd7t";

AN "pd6t";

AN "pd5t";

AN "pd4t";

AN "pd3t";

ON "zdsdxz";

) ;

AN "ljtz";

JNB _00c;

CALL FC 1 (

qd_1 := L 111.0,

bt := L 111.1,

dsqh := T 4,

sj := #qtsj5,

sdqt := L 111.2,

xd := L 111.3,

tz := L 111.4,

pd7ls := L 111.5,

pd6ls := L 111.6,

pd5ls := L 111.7,

pd4ls := L 112.0,

pd3ls := L 112.1,

pd2ls := L 112.2,

pd1ls := L 112.3,

qdtz := "pdqt3",

zdtz := "zjbl2",

mxdztc := "mxdztc1"); _00c: NOP 0;

NETWORK

TITLE =

A "pdqt3";

= L 111.0;

BLD 103;

A "zjbl";

BLD 103;

A "pdqtsd2";

= L 111.2; BLD 103;

A "zjbl2";

= L 111.3; BLD 103;

A "pd2zdtz";

= L 111.4; BLD 103;

A "pd7t";

= L 111.5; BLD 103;

A "pd6t";

= L 111.6; BLD 103;

A "pd5t";

= L 111.7; BLD 103;

A "pd4t";

= L 112.0; BLD 103;

A "pd3t";

= L 112.1; BLD 103;

A "pd2t";

= L 112.2; BLD 103;

A #wy;

= L 112.3; BLD 103;

A( ;

A( ;

A( ;

L DB1.DBD 16; RND ;

T MD 116;

AN OV;

SA VE ;

CLR ;

A BR;

) ;

JNB _00d;

T #qtsjzh6;

SET ;

SA VE ;

CLR ;

_00d: A BR;

) ;

JNB _00e;

CALL "TIM_S5TI" (

IN := #qtsjzh6,

RET_V AL := #qtsj6); _00e: A BR;

) ;

A( ;

A "pdyx3";

AN "pd7t";

AN "pd6t";

AN "pd5t";

AN "pd4t";

AN "pd3t";

AN "pd2t";

ON "zdsdxz";

) ;

AN "ljtz";

JNB _00f;

CALL FC 1 (

qd_1 := L 111.0,

bt := L 111.1,

dsqh := T 5,

sj := #qtsj6,

sdqt := L 111.2,

xd := L 111.3,

tz := L 111.4,

pd7ls := L 111.5,

pd6ls := L 111.6,

pd5ls := L 111.7,

pd4ls := L 112.0,

pd3ls := L 112.1,

pd2ls := L 112.2,

pd1ls := L 112.3,

qdtz := "pdqt2",

zdtz := "zjbl2",

mxdztc := "mxdztc1"); _00f: NOP 0;

NETWORK

TITLE =

A "pdqt2";

= L 111.0;

BLD 103;

A "zjbl";

= L 111.1;

BLD 103;

A "pdqtsd1";

= L 111.2;

BLD 103;

A "zjbl2";

= L 111.3;

BLD 103;

A "pd1zdtz";

= L 111.4;

BLD 103;

A "pd7t";

= L 111.5;

BLD 103;

A "pd6t";

= L 111.6;

BLD 103;

A "pd5t";

= L 111.7;

BLD 103;

A "pd4t";

= L 112.0;

BLD 103;

A "pd3t";

= L 112.1;

BLD 103;

A "pd2t";

= L 112.2;

BLD 103;

A "pd1t";

= L 112.3;

BLD 103;

A( ;

A( ;

A( ;

L DB1.DBD 20;

RND ;

T MD 120;

AN OV;

SA VE ;

CLR ;

A BR;

) ;

JNB _010;

L MD 120;

T #qtsjzh7;

SET ;

SA VE ;

CLR ;

_010: A BR;

) ;

JNB _011;

CALL "TIM_S5TI" (

IN := #qtsjzh7,

RET_V AL := #qtsj7); _011: A BR;

) ;

A( ;

A "pdyx2";

AN "pd7t";

AN "pd6t";

AN "pd5t";

AN "pd4t";

AN "pd3t";

AN "pd2t";

AN "pd1t";

ON "zdsdxz";

) ;

AN "ljtz";

JNB _012;

CALL FC 1 (

qd_1 := L 111.0,

bt := L 111.1,

dsqh := T 6,

sj := #qtsj7,

sdqt := L 111.2,

xd := L 111.3,

tz := L 111.4,

pd7ls := L 111.5,

pd6ls := L 111.6,

pd5ls := L 111.7,

pd4ls := L 112.0,

pd3ls := L 112.1,

pd2ls := L 112.2,

pd1ls := L 112.3,

qdtz := "pdqt1",

zdtz := "zjbl2",

mxdztc := "mxdztc1"); _012: NOP 0;

NETWORK

TITLE =

A "pdqt1";

= L 111.0;

BLD 103;

A "bt1";

= L 111.1;

BLD 103;

A "sdqt1";

= L 111.2;

BLD 103;

A "zjbl2";

= L 111.3;

BLD 103;

A "zdtz1";

= L 111.4;

BLD 103;

A "pd7t";

= L 111.5;

BLD 103;

A "pd6t";

= L 111.6;

BLD 103;

A "pd5t";

= L 111.7;

BLD 103;

A "pd4t";

= L 112.0;

BLD 103;

A "pd3t";

= L 112.1;

BLD 103;

A "pd2t";

= L 112.2;

BLD 103;

A "pd1t";

= L 112.3;

BLD 103;

A( ;

A( ;

A( ;

L DB1.DBD 24;

RND ;

T MD 124;

AN OV;

SA VE ;

CLR ;

A BR;

) ;

JNB _013;

L MD 124;

T #qtsjzh8;

SET ;

SA VE ;

CLR ;

_013: A BR;

) ;

JNB _014;

CALL "TIM_S5TI" (

IN := #qtsjzh8,

RET_V AL := #qtsj8); _014: A BR;

) ;

A( ;

A "pdyx1";

AN "pd7t";

AN "pd6t";

AN "pd5t";

AN "pd4t";

AN "pd3t";

AN "pd2t";

AN "pd1t";

ON "zdsdxz";

) ;

AN "ljtz";

JNB _015;

CALL FC 1 (

qd_1 := L 111.0,

bt := L 111.1,

dsqh := T 7,

sj := #qtsj8,

sdqt := L 111.2,

xd := L 111.3,

tz := L 111.4,

pd7ls := L 111.5,

pd6ls := L 111.6,

pd5ls := L 111.7,

pd4ls := L 112.0,

pd3ls := L 112.1,

pd2ls := L 112.2,

pd1ls := L 112.3,

qdtz := "qdtz1",

zdtz := "zjbl2",

mxdztc := "mxdztc1"); _015: NOP 0;

NETWORK

TITLE =

A "qdtz1";

= L 111.0;

BLD 103;

A "bt2";

= L 111.1;

BLD 103;

A "sdqt2";

= L 111.2;

BLD 103;

A "zjbl2";

= L 111.3;

BLD 103;

A "zdtz2";

= L 111.4;

BLD 103;

A "pd7t";

= L 111.5;

BLD 103;

A "pd6t";

= L 111.6;

BLD 103;

A "pd5t";

= L 111.7;

BLD 103;

A "pd4t";

= L 112.0;

BLD 103;

A "pd3t";

= L 112.1;

BLD 103;

A "pd2t";

= L 112.2;

BLD 103;

A "pd1t";

= L 112.3;

BLD 103;

A( ;

A( ;

A( ;

L DB1.DBD 28;

RND ;

T MD 128;

AN OV;

SA VE ;

CLR ;

A BR;

) ;

JNB _016;

L MD 128;

T #qtsjzh9;

SET ;

SA VE ;

CLR ;

_016: A BR;

) ;

JNB _017;

CALL "TIM_S5TI" (

IN := #qtsjzh9,

RET_V AL := #qtsj9); _017: A BR;

) ;

A( ;

A "pdyx1";

AN "pd7t";

AN "pd6t";

AN "pd5t";

AN "pd4t";

AN "pd3t";

AN "pd2t";

新功能块说明

详细的方案 本方案采用OS站集成在STEP7的中方式,这样做的目的是能使用STEP7中Alarm_8功能块作用,在下位机完成程序编程之后,通过编译,能自动把报警记录导入到WINCC的报警记录中。 所有开发的下位机标准块都采用FB块编程,在WINCC中,除模拟量外,其它设备的都只用一个变量来表示,变量的格式是MD双字。即一个设备用一个变量表示。这样可以减少授权的等级。 单机块 图标状态说明: 表示设备备妥、开始联锁,保护联锁条件都具备,但是设备处于自动模式,设备不能单独开启。 表示设备备妥、开始联锁,保护联锁条件都具备,设备处于单机模式,设备能单独开启。 右下脚的“L”图标表示设备的“操作联锁”处于解锁状态。当设备处于解锁状态时,设 备与设备之间的联锁跳停取消。 表示设备处于组自动开模式。 表示设备处于单机开启模式。 表示设备处于现场开启模式。 表示设备处于故障模式,如没有启动联锁,没有保护联锁,没有备妥,这些条件不满足设备都显示红色。 单机设备的操作画面如下:

Start 按钮用于设备的单机开启。(条件是组打到单机模式) Stop 按钮用于设备的单机停止。当设备处于组自动模式时,停止按钮将变灰不能操作。Lock 按钮用于设备的“操作联锁”解锁。 点单机画面上的按钮后画面将展开,如下图:

其中 Start interlock:表示开始联锁,用于设备在开启之前必须要满足的条件,但是设备开启后就不需要再理会开始联锁信号。例如大功率的电机的水电阻允许启动信号, 大风机开之前的进口阀门的关闭信号等都属于开始联锁信号。 Operating interlock:表示操作联锁,操作联锁的作用如下: 1、用于组起动,一般接下游设备的运行信号。当收到下游设备的运行信号后,操作联锁条件 满足,再收到组启动信号,本设备组启动。 2、用于设备的联锁跳停,当下游设备跳停后,操作联锁为0,本设备跳停,联锁跳停不管是单 机模式还是自动模式本联锁都有效。 3、当设备处于“解锁”状态,操作联锁的“联锁跳停”功能被屏蔽,即下游设备跳停后,本 设备不跳停 Protection interlock:表示保护联锁。用于本设备的保护条件,如大电机的温度高高报警, 拉绳信号等等。这个条件不满足设备不能开启,当设备运行后,这个 条件丢失,设备停止。这个条件不管是在单机模式还是自动模式都有 效。当本条件是“1”时为正常。 Equipment electric ready:表示本设备的备妥信号。

PCS7功能块详细说明

PCS7Standard library常见块管脚说明驱动块: 1.CH_AI MODE:系统生成,表示信号/通道类型。用户不修改。 VALVE:连接输入通道地址 VHRANGE:量程上限 VLRANGE:量程下限 SIM_ON:等于1时激活仿真功能 SIM_V:仿真值 SUBS_ON:等于1时激活“当通道故障时输出等于替代值“功能 SUBS_V:输出的替代值(模拟量) QBAD:通道的诊断。等于1表示通道故障 V:输出值 QUALITY:过程值的质量代码 2.CH_AO MODE:系统生成,表示信号/通道类型。用户不修改。 U:输入值 UHRANGE:量程上限 ULRANGE:量程下限

VALUE:输出通道地址 QUALITY:过程值的质量代码 3.CH_DI MODE:系统生成,表示信号/通道类型。用户不修改。VALVE:连接输入通道地址 SIM_ON:等于1时激活仿真功能 SIM_V:仿真值 SUBS_ON:等于1时激活“当通道故障时输出等于替代值“功能SUBS_V:输出的替代值(模拟量) QBAD:通道的诊断。等于1表示通道故障 Q:输出值 QUALITY:过程值的质量代码 4.CH_DO MODE:系统生成,表示信号/通道类型。用户不修改。 I:输入值

VALUE:输出通道地址 QUALITY:过程值的质量代码 SIM_ON:等于1时激活仿真功能 SIM_V:仿真值 QBAD:通道的诊断。等于1表示通道故障VALUE:输出通道的地址 QUALITY:过程值的质量代码 控制块: 1.模拟量监视MEAS_MON CSF:控制系统故障。连接通道的QBAD引脚U:过程值输入(PV) QC_U:过程值的质量代码 U_AH:报警高高限 U_WH:报警高限 U_WL:报警低限 U_AL:报警低低限 HYS:偏差 QH_ALM:高高报警输出(红色报警) QL_ALM:低低报警输出(红色报警) QH_WRN:高报警输出(黄色报警)

西门子功能块说明和调整方法

西门子FB41中PID功能块说明和调整方法分享到QQ空间转帖到开心网转帖到百度搜藏 FB41称为连续控制的PID用于控制连续变化的模拟量,与FB42的差别在于后者是离散型的,用于控制开关量,其他二者的使用方法和许多参数都相同或相似。 PID的初始化可以通过在OB100中调用一次,将参数COM-RST置位,当然也可在别的地方初始化它,关键的是要控制COM-RST; PID的调用可以在OB35中完成,一般设置时间为200MS, 一定要结合帮助文档中的PID框图研究以下的参数,可以起到事半功倍的效果 以下将重要参数用黑体标明.如果你比较懒一点,只需重点关注黑体字的参数就可以了。其他的可以使用默认参数。 A:所有的输入参数: COM_RST: BOOL: 重新启动PID:当该位TURE时:PID执行重启动功能,复位PID内部参数到默认值;通常在系统重启动时执行一个扫描周期,或在PID进入饱和状态需要退出时用这个位; MAN_ON:BOOL:手动值ON;当该位为TURE时,PID功能块直接将MAN的值输出到LMN,这可以在PID框图中看到;也就是说,这个位是PID的手动/自动切换位; PEPER_ON:BOOL:过程变量外围值ON:过程变量即反馈量,此PID可直接使用过程变量P IW(不推荐),也可使用PIW规格化后的值(常用),因此,这个位为FALSE; P_SEL:BOOL:比例选择位:该位ON时,选择P(比例)控制有效;一般选择有效; I_SEL:BOOL:积分选择位;该位ON时,选择I(积分)控制有效;一般选择有效;

INT_HOLD BOOL:积分保持,不去设置它; I_ITL_ON BOOL:积分初值有效,I-ITLVAL(积分初值)变量和这个位对应,当此位ON时,则使用I-ITLVAL变量积分初值。一般当发现PID功能的积分值增长比较慢或系统反应不够时可以考虑使用积分初值; D_SEL :BOOL:微分选择位,该位ON时,选择D(微分)控制有效;一般的控制系统不用; CYCLE :TIME:PID采样周期,一般设为200MS; SP_INT:REAL:PID的给定值; PV_IN :REAL:PID的反馈值(也称过程变量); PV_PER:WORD:未经规格化的反馈值,由PEPER-ON选择有效;(不推荐) MAN :REAL:手动值,由MAN-ON选择有效; GAIN :REAL:比例增益; TI :TIME:积分时间; TD :TIME:微分时间; TM_LAG:TIME:我也不知道,没用过它,和微分有关; DEADB_W:REAL:死区宽度;如果输出在平衡点附近微小幅度振荡,可以考虑用死区来降低灵敏度; LMN_HLM:REAL:PID上极限,一般是100%; LMN_LLM:REAL:PID下极限;一般为0%,如果需要双极性调节,则需设置为-100%;(正负10V输出就是典型的双极性输出,此时需要设置-100%); PV_FAC:REAL:过程变量比例因子 PV_OFF:REAL:过程变量偏置值(OFFSET) LMN_FAC:REAL:PID输出值比例因子; LMN_OFF:REAL:PID输出值偏置值(OFFSET); I_ITLVAL:REAL:PID的积分初值;有I-ITL-ON选择有效; DISV :REAL:允许的扰动量,前馈控制加入,一般不设置; B:部分输出参数说明: LMN :REAL:PID输出;

系统功能模块说明

?自拟Web系统,并确定系统名称 ?自拟系统的主界面(静态页面) –使用DIV+CSS或Table+CSS布局,要求有适合系统主题的相关图片和文字 ?系统功能文档 –各功能模块说明 –系统功能框图 ?数据库设计文档 –以小组为单位完成系统的数据库设计文档 组长将任务分配表和以上内容打包提交给老师 **系统功能模块说明书 **系统功能模块说明 1.背景 随着计算机网络的广泛应用,现在越来越多的人都开始习惯使用计算机对需要的东西进行查阅.本WEB系统是为了计算机用户能方便的对一些出名的新闻,资料,各类型的网络文化进行查阅,浏览. 2.功能描述 本WEB系统主要实现的功能有:用户功能,留言功能,上传功能,视频观看,图文共赏,音乐欣赏,评论区等功能. ①用户功能: 用户功能具体分为: a)用户权限 ⑴管理员 管理员拥有系统中的所有权限,可以对系统中所有的内容进行后台管理,如:添加/删除文件,修改界面,修改其他用户的权限 等. ⑵会员用户

会员用户是经过注册过后的用户.在普通用户权限的基础上增加了对各类视频,图文上传的功能,能浏览系统中的全部内容. ⑶普通用户 普通用户是未经过注册的用户,只能浏览网页中的部分内容.经注册过后能对相应的产品进行评价,能对管理员进行留言. b)用户注册 用户注册时需要填写账户,密码(密码将以“*”号显示),确认密码,性别,邮箱,验证码等.在用户填写完账户之后,确定数据 库中是否存在相同的账户,若有相同的账户存在,注册将失败,并 且清空注册中的所有内容. c)用户登录 用户登陆时将填写已注册的账户密码,在用户确认登陆时系统将进入数据库中验证账户密码是否正确,如正确将转入主 页,如错误将清空密码栏 ②留言功能 已登录的用户可以在留言版内对管理员留言,留言发表时将显示留言用户的账户与留言时间. ③视频观看 视频功能将以图片,文字解说,与链接的形式显示,相应的链接会连接到其他的网站中相应是视频. ④图文共赏 图文共赏功能会以单纯的图片,文章,的形式显示,在图片中将有

西门子6SE70功能块和参数

4.1 4-1

(FB U950.01 U953.50 U953.99 U954.74 4.2 ? K (16 (32 ) K0153 M(set,n-Reg.) Connector name Connector number Identification letter KK0150 n(set,smooth) Connector name Connector number Identification letter

( ) ? +199.99%(7FFFH/7FFF FFFFH) 100% 4000H(4000 0000H) 0000H FFFFH 7FFFH 8000H 199.994 % -0.006 % 0 % -200 % 4000H C000H -100 % 100 % 0000 0000H FFFF FFFFH 7FFF FFFFH 8000 0000H 199.999999907 % -0.000000093 % 0 % -200 % 4000 0000H C000 0000H -100 % 100 % Connector with word length (Kxxxx) Connector with double-word length (KKxxxx) 1H = 0.000 000 093 % 1H = 0.06 % 4 0( yes) 4-4

?() ? BICO() ?( U L)BICO c) 000 OP1S OP1S P xxx0 ? xxx d xxx U xxx2 ? xxx c xxx r004 OP1S0050 U123 OP1S3411

TRICON功能块说明书

功能块左边为输入,右边为输出 本说明中引脚所连接的英文为数据类型:BOOL 布尔型 DA TE 日期型 DINT 双整型 DT 日期时间连接型 DWORD 双字型 INT 整型 LREAL 长实数型 REAL 实数型 STRING 字符型 TIME 时间段(如10s) TOD 时间点(如10:03:04.000) WORD 字型

STDLIB: 功能说明:取绝对值 功能说明:输出=arccos(输入),输出单位为弧度。 功能说明:相加求和

功能说明:与门 功能说明:输出=arcsin(输入),输出单位为弧度。 功能说明:输出=arctan(输入),输出单位为弧度。

功能说明:数据类型转换,将BOOL(数字)型转换成DWORD(双字)型 功能说明:输出为大于等于输入的最小整数,转化成实型后的数 例:输入为1.1,输出为2.0。输入为1.0,输出为1.0。 功能说明:将日期和时间连接起来输出 例:输入分别为“DA TE#1970-01-02”和“TOD#00:00:00.000” 则输出为“DT#1970-01-02-00:00:00.000”

功能说明:输出=cos(输入) 功能说明:当LD和CD为1时,CV从PV值递减(最小值为-32768),当CV小于等于0时,输出Q变为1。 功能说明:当CU为1时,CV从PV值递增(最大值为32767),当CV大于等于0时,输出Q变为1。

功能说明: 当CU为1时,CV从PV值递增(最大值为32767),当CV大于等于0时,输出Q变为1。当LD和CD为1时,CV从PV值递减(最小值为-32768),当CV小于等于0时,输出Q 变为1。 功能说明:形如“***_TO_***”的都是数据类型转换函数。 功能说明:除法运算

西门子PLC-SIM使用说明

计算机仿真技术把现代仿真技术与计算机发展结合起来,通过建立系统的数学模型,以计算机为工具,以数值计算为手段,对存在的或设想中的系统进行实验研究。随着计算机技术的高速发展,仿真技术在自动控制、电气传动、机械制造等工程技术领域也得到了广泛应用。与传统的经验方法相比,计算机仿真的优点是: (1) 能提供整个计算机域内所有有关变量完整详尽的数据; (2) 可预测某特定工艺的变化过程和最终结果,使人们对过程变化规律有深入的了解; (3) 在测量方法有困难情况下是唯一的研究方法。此外,数字仿真还具有高效率、高精度等优点。 大型企业每年都需要对电气控制人员进行技术培训,每次培训都需要大量的准备工作,购买大量各种不同类型PLC、变频器、接触器、电缆等。如果采用传统的经验方法:购买大量的控制器件,特别PLC、变频器等器件昂贵,很容易造成浪费;此外需要专门的培训地点。所以,如果对控制人员进行技术培训能够采用计算机仿真技术,能极大地降低成本。 S7-PLCSIM Simulating Modules由西门子公司推出,可以替代西门子硬件PLC的仿真软件,当培训人员设计好控制程序后,无须PLC硬件支持,可以直接调用仿真软件来验证。 2 S7-PLCSIM软件的功能 (1) 模拟PLC的寄存器。可以模拟512个计时器(T0-T511);可以模拟131072位(二进制)M寄存器;可以模拟131072位I/O寄存器;可以模拟4095个数据块;2048个功能块(FBs)和功能(FCs);本地数据堆栈64K字节;66 个系统功能块 (SFB0-SFB65);128个系统功能(SFC0-SFB127);123个组织块(OB0-OB122)。(2) 对硬件进行诊断。对于CPU,还可以显示其操作方式,如图1示。SF(system fault)表示系统报警;DP (distributed peripherals, or remote I/O)表示总线或远程模块报警;DC(power supply) 表示CPU有直流24伏供给;RUN 表示系统在运行状态;STOP表示系统在停止状态。 图1 CPU的操作方式 (3) 对变量进行监控。用菜单命令Insert>input variable监控输入变 量;Insert>output variable监控输出变量,Insert>memory variable监控内部变量;Insert>timer variable监控定时器变量;Insert>counter variable监控计数器变量。图2表示上述变量表。这些变量可以用二进制、十进制、十六进制

DB块的内容说明及常用信号和功能块及功能说明

DB块的内容说明: DB1 西门子保留 DB2~DB4 PLC messages DB5~DB8 basic program DB9 NC compile NC编译循环接口 DB10 NCK interface 中央NC接口 DB11 mode group interface 方式组接口 DB18 SPL接口(安全集成) DB19 PCU接口 DB20 PLC机床数据 DB21~DB30 NC channel interface NC通道接口 DB31~DB61 interface for axis/spindles 轴/主轴号1到31预留接口DB71~DB74 tool management 用户刀具管理 DB75~DB76 M 功能代码 PLC到MMC的信号: DB 19 DBX 0.0 screen bright DB 19 DBX 0.1 screen darkening DB 19 DBX 0.2 key disable DB 19 DBX 0.3 清除通道报警 DB 19 DBX 0.7 机床坐标或工件坐标 DB 19 DBX 0.7=1 工件坐标 DB 19 DBX 0.7=0 机床坐标 MMC到PLC的信号: DB 19 DBX 20.3 报警已清除 NCK 与PLC之间的信号传递 DB2~~PLC 信息 DB10 ~NCK信息 PLC给NCK的信号 DB 10 DBX 56.1 急停信号 MMC给PLC的信号 DB10 DBX 103.6 MMC过热 DB10 DBX 103.7 电池报警 NCK给PLC的信号 DB10 DBX 104.7 NCK CPU ready DB10 DBX 108.7 NC ready DB10 DBX 108.6 drive ready DB10 DBX 106.7 急停信号 DB10 DBX 109.0 NCK报警存在

STEP7常用功能块说明

STEP7常用功能块说明 STEP7 常用功能块说明 1. SFB0 "CTU" SFB1 "CTD" SFB2 "CTUD" SFB4 "TON" SFB5 TOF 兼容IEC61131-3的计数和计时功能块 2. SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN" 用于PID控制 41---连续 42---离散 43---用于将一个模拟量转化为与之对应的周期性开关量脉冲信号,该脉冲的占空比与模拟量的数值大小成正比. 3. SFC0 "SET_CLK" SFC1 "READ_CLK" 用于读写PLC中的系统时间 4. SFC14 "DPRD_DAT" SFC15 "DPWR_DA T" 用于读写DP从站中的一致性数据如:读写用DP通讯的变频器中的控制字 5. SFC20 "BLKMOV" SFC21 "FILL" 块拷贝,块填充 6. SFC46 "STP" SFC47 "WAIT" SFC46 使PLC进入STOP状态,挺有用的:可以当软件陷阱,或利用上位控制PLC停机 7. SFC60 "GD_SND" SFC61 "GD_RCV" MPI的GD通讯 8.IEC Function Blocks FC22 "LIMIT" FC25 "MAX" FC27 "MIN" FC22 ---限幅输出 FC25,FC27 --- 3个数比大小 9.PID Control Blocks FB41/42/43 同SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN" FB58 "TCON_CP" FB59 "TCONT_S" 用于温度控制PID 10.Ti-S7 Converting Blocks FC105 "SCALE" FC106 "UNSCALE" 模拟量输入输出的比例和数据类型转换 11、SFC1 读取系统时钟 12、SFC3 启动/停止运行时间定时器 13、OB1:主程序循环

标准库功能块引脚说明

驱动块: 1. CH_AI MODE: 系统生成,表示信号/通道类型。用户不修改。 V ALVE:连接输入通道地址 VHRANGE:量程上限 VLRANGE:量程下限 SIM_ON:等于1时激活仿真功能 SIM_V:仿真值 SUBS_ON:等于1时激活“当通道故障时输出等于替代值“功能SUBS_V:输出的替代值(模拟量) QBAD:通道的诊断。等于1表示通道故障 V:输出值 QUALITY:过程值的质量代码 2.CH_AO MODE: 系统生成,表示信号/通道类型。用户不修改。 U:输入值 UHRANGE:量程上限 ULRANGE:量程下限 QBAD:通道的诊断。等于1表示通道故障 V ALUE:输出通道地址

3.CH_DI MODE: 系统生成,表示信号/通道类型。用户不修改。 V ALVE:连接输入通道地址 SIM_ON:等于1时激活仿真功能 SIM_V:仿真值 SUBS_ON:等于1时激活“当通道故障时输出等于替代值“功能SUBS_V:输出的替代值(模拟量) QBAD:通道的诊断。等于1表示通道故障 Q:输出值 QUALITY:过程值的质量代码 4.CH_DO MODE: 系统生成,表示信号/通道类型。用户不修改。 I:输入值 QBAD:通道的诊断。等于1表示通道故障 V ALUE:输出通道地址

SIM_ON:等于1时激活仿真功能 SIM_V:仿真值 QBAD:通道的诊断。等于1表示通道故障 V ALUE:输出通道的地址 QUALITY:过程值的质量代码 控制块: 1.模拟量监视MEAS_MON CSF:控制系统故障。连接通道的QBAD引脚U:过程值输入(PV) QC_U:过程值的质量代码 U_AH:报警高高限 U_WH:报警高限 U_WL:报警低限 U_AL:报警低低限 HYS:偏差 QH_ALM:高高报警输出(红色报警) QL_ALM:低低报警输出(红色报警) QH_WRN:高报警输出(黄色报警) QL_WRN:低报警输出(黄色报警)

西门子STEP7常用功能块说明

西门子STEP7常用功能块说明【工控老鬼】 (2012-10-26 09:02:55) 转载▼ 标签: 分类:PLC plc培训 plc实例 感悟人生 工控老鬼 深圳plc培训 1. SFB0 "CTU" SFB1 "CTD" SFB2 "CTUD" SFB4 "TON" SFB5 TOF 兼容IEC61131-3的计数和计时功能块 2. SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN" 用于PID控制 41---连续 42---离散 43---用于将一个模拟量转化为与之对应的周期性开关量脉冲信号,该脉冲的 占空比与模拟量的数值大小成正比. 3. SFC0 "SET_CLK" SFC1 "READ_CLK" 用于读写PLC中的系统时间 4. SFC14 "DPRD_DAT" SFC15 "DPWR_DAT" 用于读写DP从站中的一致性数据如:读写用DP通讯的变频器中的控制字 5. SFC20 "BLKMOV" SFC21 "FILL" 块拷贝,块填充 6. SFC46 "STP" SFC47 "WAIT" SFC46 使PLC进入STOP状态,挺有用的:可以当软件陷阱,或利用上位控制PLC停机7. SFC60 "GD_SND" SFC61 "GD_RCV" MPI的GD通讯 8.IEC Function Blocks FC22 "LIMIT" FC25 "MAX" FC27 "MIN" FC22 ---限幅输出 FC25,FC27 --- 3个数比大小 9.PID Control Blocks

FB41/42/43 同SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN" FB58 "TCON_CP" FB59 "TCONT_S" 用于温度控制PID 10.Ti-S7 Converting Blocks FC105 "SCALE" FC106 "UNSCALE" 模拟量输入输出的比例和数据类型转换 【工控老鬼】 (2012-10-26 09:02:55) 转载▼ 分类:PLC 标签: plc培训 plc实例 感悟人生 工控老鬼 深圳plc培训 1. SFB0 "CTU" SFB1 "CTD" SFB2 "CTUD" SFB4 "TON" SFB5 TOF 兼容IEC61131-3的计数和计时功能块 2. SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN" 用于PID控制 41---连续 42---离散 43---用于将一个模拟量转化为与之对应的周期性开关量脉冲信号,该脉冲的 占空比与模拟量的数值大小成正比. 3. SFC0 "SET_CLK" SFC1 "READ_CLK" 用于读写PLC中的系统时间 4. SFC14 "DPRD_DAT" SFC15 "DPWR_DAT" 用于读写DP从站中的一致性数据如:读写用DP通讯的变频器中的控制字 5. SFC20 "BLKMOV" SFC21 "FILL" 块拷贝,块填充 6. SFC46 "STP" SFC47 "WAIT" SFC46 使PLC进入STOP状态,挺有用的:可以当软件陷阱,或利用上位控制PLC停机7. SFC60 "GD_SND" SFC61 "GD_RCV" MPI的GD通讯

DB块的内容说明和常用信号和功能块和功能说明

PLC到MM啲信号: screen bright screen darkening key disable 清除通道报警 机床坐标或工件坐标 工件坐标 机床坐标 MM(到PLC的信号: DB 19 DBX 20.3 报警已清除 NCK与PLC之间的信号传递 DB2??PLC信息 DB10?NCK信息 PLC给NCK勺信号 DB 10 DBX 56.1 急停信号 MM(给PLC的信号 DB10 DBX 103.6 MMC过热 DB10 DBX 103.7 电池报警 NCK给PLC的信号 DB10 DBX 104.7 DB10 DBX 108.7 DB10 DBX 108.6 DB10 DBX 106.7 DB10 DBX 109.0 NCK CPU ready NC ready drive ready 急停信号 NCK报警存在 DB块的内容说明: DB1 西门子保留 DB2~DB4 PLC messages DB5?DB8 basic program DB9 NC compile NC 编译循环接口 DB10 NCK interface 中央NC接口 DB11 mode group interface 方式组接口 DB18 SPL 接口(安全集成) DB19 PCU 接口 DB20 PLC 机床数据 DB21?DB30 NC channel interface NC通道接口 DB31?DB61 interface for axis/spindles 轴/ 主轴号1 到 DB71?DB74 tool management 用户刀具管理 DB75~DB76 M功能代码 31预留接口 DB 19 DBX 0.0 DB 19 DBX 0.1 DB 19 DBX 0.2 DB 19 DBX 0.3 DB 19 DBX 0.7 DB 19 DBX 0.7=1 DB 19 DBX 0.7=0

STEP7中功能块属性的说明

STEP7 Description of STEP7 function block property

IA&DT&BT Service & Support Page 2-8 Property STEP7 Key Words Property STEP7

STEP7 (1) DB is write-protected in the PLC: (4) Standard block: (4) Know-how protection: (5) Unlinked: (7) Non Retain: (7) Block read-only: (7) IA&DT&BT Service & Support Page 3-8

STEP7 OB FC FB DB OB FC FB DB “Object Property”, 1 FC DB is write-protected in the PLC: DB DB DB DB CPU OB121 CPU Standard block: Know how protection Name Version Family Author IA&DT&BT Service & Support Page 4-8

IA&DT&BT Service & Support Page 5-8 Know-how protection: “File” “Generate source” 2 “Sources” “Object name” 3 2 3 FC2 FC2 “Source” “BB” “BB” 4 “KNOW_HOW_PROTECT” “File” “Compile” “Block” FC2 FC2 “Block” FC2 FC2 FC2

(完整版)西门子S7-1200PLC的IEC格式的定时器属于功能块介绍

西门子S7-1200PLC的IEC格式的定时器属于功能块。在插入定时器指令时,要求创建一个16字节的IEC_Timer数据类型的DB结构(即背景数据块),来保存有关的数据。在功能块中,可以事先创建一个 IEC_Timer数据类型的静态变量(多重背景),然后将它指定给定时器指令。 CPU没有给任何特定的定时器指令分配专门的资源。每个定时器使用DB结构和一个连续运行的内部CPU定时器(我的理解是一个硬件定时器)来执行定时。 在定时器指令的输入IN的上升沿启动定时器时,连续运行的内部CPU定时器的值将被复制到为该定时器指令分配的DB结构的元素START(起始值)中。 该起始值在定时器继续运行期间将保持不变,以后将在每次更新定时器时使用。以下条件时将会执行定时器更新: 1)执行定时器指令(TP、TON、TOF 或 TONR); 2)定时器结构的元素ELAPSED(经过的时间)或位输出Q作为其它指令的参数,该指令被执行。 更新定时器时,将从内部CPU定时器的当前值中减去上述起始值,得到经过的时间ELAPSED。再将ELAPSED与预设值PT进行比较,以确定

定时器的位输出Q的状态。然后更新该定时器的DB结构的元素ELAPSED 和Q。达到预设值PT后,定时器不会继续累加经过的时间ELAPSED。 STEP 7 Basic的V11版与V10.5版相比,增加了类似于S7-300/400的定时器线圈指令。 从上述的定时器内部的定时机制可知,在使用定时器时,其定时精度与CPU的扫描周期有很大的关系。在CPU两次更新定时器之间,定时器的输入、输出参数保持不变。 为了验证上述结论,在FB1中调用定时器指令TP,在OB1中用I0.1作为调用条件,调用FB1。用监视表格监视定时器的输出Q和经过的时间ET,用输入IN的上升沿启动定时器后,如果I0.1为0状态,没有调用FB1和执行定时器指令,定时器的输出Q和经过的时间ET保持不变。只有在调用FB1,执行定时器指令时,ET的值才会变化。 北京天拓四方科技有限公司

AC800F功能块说明

功能块控制状态显示区 功能块名称描述区 AC800F 功能块说明 H_MOTOR 1、 功能面板显示 2、 区域说明 a 功能块名称描述区:设备名称或描述 b 功能块控制状态: 显示设备联锁是否被屏蔽 显示本设备的状态 显示电机电流高报值及高高报值 从上到下依次为:电机连续开机间隔时间(防止电机在短时间内连续启动以保护电机比如:第一次间隔为5分钟、第二次间隔为20分钟等等)、电机上次运行时间、电机本次已运行时间 马达状态描述 白色:表示设备“备妥”,等待启动

灰色,表示设备“未备妥”状态 红色:表示设备“备妥”但是有“故障” 绿色,表示设备“运行”为中控启动 暗绿色,表示设备“运行”为现场启动 手自动切换按钮(手动指在面板操作。自动则由程序控制) 启动按钮 停机按钮 故障复位按钮 3、功能块管脚定义及组态应用 功能块图示:

4、参数面板说明( 在功能块上双击,调出面板)

在上面板填写电机各项参数

功能块控制状态显示区 功能块名称描述区 在上面板内屏蔽电机联锁 在上面板内复位高压电机的连续启动延时及对电机运行时间清零 MOTOR 1、 能面板显示 2、 区域说明

a功能块名称描述区:设备名称或描述 b功能块控制状态: 显示设备联锁是否被屏蔽 显示本设备的状态 从上到下依次为:电机上次运行时间、电机本次已运行时间 马达状态描述 白色:表示设备“备妥”,等待启动 灰色,表示设备“未备妥”状态 红色:表示设备“备妥”但是有“故障” 绿色,表示设备“运行”为中控启动 暗绿色,表示设备“运行”为现场启动 手自动切换按钮(手动指在面板操作。自动则由程序控制) 启动按钮 停机按钮 运行时间复位 3、功能块管脚定义及组态应用

西门子FB41中PID功能块说明和调整方法

西门子FB41中PID功能块说明和调整方法 FB41称为连续控制的PID用于控制连续变化的模拟量,与FB42的差别在于后者是离散型的,用于控制开关量,其他二者的使用方法和许多参数都相同或相似。 PID的初始化可以通过在OB100中调用一次,将参数COM-RST置位,当然也可在别的地方初始化它,关键的是要控制COM-RST; PID的调用可以在OB35中完成,一般设置时间为200MS, 一定要结合帮助文档中的PID框图研究以下的参数,可以起到事半功倍的效果 以下将重要参数用黑体标明.如果你比较懒一点,只需重点关注黑体字的参数就可以了。其他的可以使用默认参数。 A:所有的输入参数: COM_RST: BOOL: 重新启动PID:当该位TURE时:PID执行重启动功能,复位PID内部参数到默认值;通常在系统重启动时执行一个扫描周期,或在PID进入饱和状态需要退出时用这个位;

MAN_ON:BOOL:手动值ON;当该位为TURE时,PID功能块直接将MAN 的值输出到LMN,这可以在PID框图中看到;也就是说,这个位是PID的手动/自动切换位; PEPER_ON:BOOL:过程变量外围值ON:过程变量即反馈量,此PID可直接使用过程变量PIW(不推荐),也可使用PIW规格化后的值(常用),因此,这个位为F ALSE;copyright plc资料网 P_SEL:BOOL:比例选择位:该位ON时,选择P(比例)控制有效;一般选择有效; I_SEL:BOOL:积分选择位;该位ON时,选择I(积分)控制有效;一般选择有效; INT_HOLD BOOL:积分保持,不去设置它; I_ITL_ON BOOL:积分初值有效,I-ITLVAL(积分初值)变量和这个位对应,当此位ON时,则使用I-ITLVAL变量积分初值。一般当发现PID功能的积分值增长比较慢或系统反应不够时可以考虑使用积分初值; D_SEL :BOOL:微分选择位,该位ON时,选择D(微分)控制有效;一般的控制系统不用; CYCLE :TIME:PID采样周期,一般设为200MS; SP_INT:REAL:PID的给定值; PV_IN :REAL:PID的反馈值(也称过程变量); PV_PER:WORD:未经规格化的反馈值,由PEPER-ON选择有效;(不推荐) MAN :REAL:手动值,由MAN-ON选择有效; GAIN :REAL:比例增益;

功能模块说明(登陆页)(如图)

功能模块说明(登陆页)(如图) (一)用户登入界面:该界面主要包括一个用户登入口、用户注册接口、取回用户密码接口、公告栏和资源数量统计栏。现分别说明其功能: 1、用户登入:用户在确认自己已经是本系统的会员的情况下,通过输入用户名和密码,进入系统的验证中心,如果通过验证则进入本系统首页,否则系统将显示出错页面。 2、用户注册:任何用户都可以注册成为本系统的会员,该模块就是提供用户注册的平台,用户通过提交注册信息(关键字:用户名,用户密码,确认密码,E-MAIL,密码提示问题,密码提示问题答案,)管理员进行审核。 3、公告栏:即新闻发布栏主要是对图书馆的一些新书发布以及使用说明的发布等。 4、资源数量统计栏:主要是对学校购买资源的各类进行统计。包括:时间统计、年、月、周、日统计,在线用户管理。 5、对访问页面的统计 (二)首页:该界面主要包括整个系统的大部分模块的部分功能显示,比如栏目管理有外文图书、中文图书、知识视频、百科知识、影视精

品、音乐天堂、图片世界和课件的显示,系统管理员可根据当地教育需求对相应的内容进行管理、添加与删除形成个性化的特色资源库。所有数据均采用本地镜像安装方式,同时提供远程访问方式,方便用户选择。可以修改用户的访问权限和校园网IP范围。 我的图书馆、分类搜索、最新加入、软件下载、更改密码、系统管理和帮助的显示等等(如图) (三)我的图书馆:建立读者个人书架,储存个人藏书、读书笔记、通讯录。并可对藏书按照自己的分类方式进行分类管理;可以自行修改用户的访问权限和校园网IP范围。校园网IP外提供IP地址也可访问。 (四)分类搜索(包括全文搜索):除了根据专业、出版社、等检索的标准检索、还可进行名称、作者、ISBN、日期、全文检索等标准检索。(如图)

STEP常用功能块说明

S T E P7?常用功能块说明 1. SFB0 "CTU" SFB1 "CTD" SFB2 "CTUD" SFB4 "TON" SFB5 TOF 兼容IEC61131-3的计数和计时功能块 2. SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN" 用于PID控制 41---连续 42---离散 43---用于将一个模拟量转化为与之对应的周期性开关量脉冲信号,该脉冲的 占空比与模拟量的数值大小成正比. 3. SFC0 "SET_CLK" SFC1 "READ_CLK" 用于读写PLC中的系统时间 4. SFC14 "DPRD_DAT" SFC15 "DPWR_DAT" 用于读写DP从站中的一致性数据如:读写用DP通讯的变频器中的控制字 5. SFC20 "BLKMOV" SFC21 "FILL" 块拷贝,块填充 6. SFC46 "STP" SFC47 "WAIT" SFC46 使PLC进入STOP状态,挺有用的:可以当软件陷阱,或利用上位控制PLC停机 7. SFC60 "GD_SND" SFC61 "GD_RCV" MPI的GD通讯 8.IEC Function Blocks FC22 "LIMIT" FC25 "MAX" FC27 "MIN" FC22 ---限幅输出 FC25,FC27 --- 3个数比大小 9.PID Control Blocks FB41/42/43 同SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN" FB58 "TCON_CP" FB59 "TCONT_S" 用于温度控制PID 10.Ti-S7 Converting Blocks FC105 "SCALE" FC106 "UNSCALE" 模拟量输入输出的比例和数据类型转换

西门子STEP7常用功能块说明

1. SFB0 "CTU" SFB1 "CTD" SFB2 "CTUD" SFB4 "TON" SFB5 TOF 兼容IEC61131-3的计数和计时功能块 2. SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN" 用于PID控制 41---连续 42---离散 43---用于将一个模拟量转化为与之对应的周期性开关量脉冲信号,该脉冲的 占空比与模拟量的数值大小成正比. 3. SFC0 "SET_CLK" SFC1 "READ_CLK" 用于读写PLC中的系统时间 4. SFC14 "DPRD_DAT" SFC15 "DPWR_DAT" 用于读写DP从站中的一致性数据如:读写用DP通讯的变频器中的控制字 5. SFC20 "BLKMOV" SFC21 "FILL" 块拷贝,块填充 6. SFC46 "STP" SFC47 "WAIT" SFC46 使PLC进入STOP状态,挺有用的:可以当软件陷阱,或利用上位控制PLC停机 7. SFC60 "GD_SND" SFC61 "GD_RCV" MPI的GD通讯 Function Blocks FC22 "LIMIT" FC25 "MAX" FC27 "MIN"

FC22 ---限幅输出 FC25,FC27 --- 3个数比大小 Control Blocks FB41/42/43 同 SFB41 "CONT_C" SFB42 "CONT_S" SFB43 "PULSEGEN" FB58 "TCON_CP" FB59 "TCONT_S" 用于温度控制PID Converting Blocks FC105 "SCALE" FC106 "UNSCALE" 模拟量输入输出的比例和数据类型转换

SFC51功能块的使用说明

首先需要创建一个数据块,用来存放读取出来的指示灯状态结果

打开OB1,在OB1的临时变量区创建一个变量length,类型设置为Struct(结构) 图2 创建名为length的结构变量 双击length变量,进入结构变量成员定义,创建两个word类型的变量,本例中分别为size和number: 图3 创建length的结构变量的两个word成员 编写SFC51程序: CALL "RDSYSST" REQ :=TRUE

图4 创建DB1,存放读取结果 打开OB1,首先在OB1的临时变量区创建一个变量length,类型设置为Struct(结构) 图5 创建名为length的结构变量 双击length变量,进入结构变量成员定义,创建两个word类型的变量,本例中分别为size和number:

图6 创建length的结构变量的两个word成员 编写SFC51程序: CALL "RDSYSST" REQ :=TRUE SZL_ID :=W#16#294 //读取从站是否存在 INDEX :=W#16#1 RET_VAL :=MW0 BUSY :=M2.0 SZL_HEADER:=#length DR :=P#DB1.DBX0.0 BYTE 500 //结果输出到DB1数据块中 在本例中,P#DB1.DBX0.0 BYTE 500中为每个DP从站(16 x 8 = 128)保留一位,地址为Address 1的DP从站的状态保存在第三个字节的Bit 1位中, 地址为Address 3的DP从站的状态保存在第三个字节的Bit 3位中,依次类推。如果从站对应的位未被置位,则表明那个DP从站没有通信上或不存在。 举例:从DB1.DBW2开始,每个位对应一个bit,例如3号站对应的位是DB1.DBX2.3 ,站点存在的位为1,不存在的为0。 注意事项: 关于系统功能SFC51的更多详情请参阅STEP 7的在线帮助,或者通过Start > SIMATIC > DOCUMENTATION选择手册“System Software for S7-300/400 System and Standard Functions” 4读取CPU的序列号 4.1 编程 说明:

相关文档