Siemens | 6AV3515-1MA30 | OP15C1 Operator Panel
S7-300/400PLC程序采用结构化程序,把程序分成多个模块,各模块完成相应的功能。结合起来就能实现一个复杂的控制系统。就像高级语言一样,用子程序实现特定的功能,再通过主程序调用各子程序,从而能实现复杂的程序。
在S7-300/400PLC中写在OB1模块里和程序就是主程序,子程序写在功能(FC),功能块(FB)。
FC运行是产生临时变量执行结束后数据就丢失-----不具有储存功能
FB运行时需要调用各种参数,于是就产生了背景数据块DB。例如用FB41来作PID控制,则它的PID控制参数就要存在DB里面。FB具有储存功能
系统功能块(SFB)和系统功能(SFC)也是相当于子程序,只不过SFB和SFC是集成在S7CPU中的功能块,用户能直接调用不需自已写程序。
SFC与FC不具有储存功能,FB和SFB具有储存功能。
OB模块相当于子程序,负责调用其他模块。如果程序简单只需要OB就可以实现。
用西门子PLC编程时,可以用到功能块FB和功能FC(FB、FC都是组织块)资料上说FB与FC都可以作为用户编写的子程序,但是我不明白这两个组织块之间到底有什么区别阿?在应用上到底有什么不同之处吗?
FB--功能块,带背景数据块
FC--功能,相当于函数
他们之间的主要区别是:FC使用的是共享数据块,FB使用的是背景数据块
举个例子,如果您要对3个参数相同的电机进行控制,那么只需要使用FB编程外加3个背景数据块就可以了,但是,如果您使用FC,那么您需要不断的修改共享数据块,否则会导致数据丢失。FB确保了3个电机的参数互不干扰。
FB,FC本质都是一样的,都相当于子程序,可以被其他程序调用(也可以调用其他子程序)。他们的最大区别是,FB与DB配合使用,DB中保存着FB使用的数据,即使FB退出后也会一直保留。FC就没有一个永久的数据块来存放数据,只在运行期间会被分配一个临时的数据区。
在实际编程中,是使用FB还是FC,要看实际的需要决定。
FB与FC没有太大的差别,FB带有背景数据块,而FC没有。所以FB带上不同的数据块,就可以带上不同的参数值。这样就可以用同一FB和不同的背景数据块,被多个对象调用。
FC和FB像C中的函数,只不过FB可以生成静态变量,在下次函数调用时数据可以保留,而FC的变量只在调用期内有效,下次调用又重新更换。
这是一般的理解;FB需要背景数据块,而FC是没有的;参数的传递方式不同,FB的输入输出对应着背景数据块地址,而FC的输入输出是没有实际地址对应的,只有的程序调用时,才会和实际的地址产生对应关系。FB参数传递的是数据,FC参数传递的是数据的地址。
FB(功能块)的处理方式是围绕着数据块处理数据,他的入口参数和出口参数都是数据块里的数据,以及STAT的数据都是数据块里,入口参数和出口参数、STAT可以认为是静态数据,这些数据不会因为函数消失而逝去,他会一直保存在数据块里。FB里的变量与他的背景数据块是一一对应的,而他的对应并不是一层不变的。更确切的说,FB里的变量在调用时将根据AR2的值当作偏移量与背景数据块是一一对应。如果一个FB功能块里没有入口参数、出口参数及STAT数据,他将不需要背景数据块,这时的FB和没有入口出口参数的FC就没有什么区别了,就只能使用临时变量和全局变量了。用很多人认为,FB的背景数据块必须由FB生成、FB里的第一个变量对应着背景数据块的第一个变量,还有就是由FB生成的数据块只能作为FB的背景数据块使用。其实这些理解是错误的,FB的背景数据块不一定是通过FB生成的,可以像生成共享数据块一样生成FB的背景数据块,换句话说,普通的数据块也可以作为FB的背景数据块,不过这种做法是有一定前提的,就是这个数据块的字节数必须大于等于FB所需的字节数,如果小于FB所需的字节数时,FB访问到超出背景数据块的变量时就会找不到变量的地址,肯定会出错了。FB里的第一个变量对应可以对应数据块字节数减去FB所需背景数据块字节数里的任意位置的变量,我觉得这个比较好理解,在多重背景里不就是这样吗。
Asyst BM18220L01
Asyst MSC-6610 通信控制器
Asyst MSC6610
Asyst VLF-MC1005-02 5-Port
Asyst 12000-004
Asyst DV-100
Beijer BIGMAC-A
Beijer E150
Beijer E300 Ver 02750-04380
Beijer E300 Ver 02710
Beijer E300 04380
Beijer E410
Beijer E610
Beijer E615 03620 控制面板
Beijer E615 LCD Operator Interface 24VDC
Beijer E700 02440B-04420
Beijer E710 02640-04430
Beijer E900T
Beijer E900VT
Beijer E910TD
Beijer E1012
Beijer E1043
Beijer E1060
Beijer E1061
Beijer E1062
Beijer E1063
Beijer E1100
Beijer Exeter-K70 Operator Interface Panel
Beijer MTA-250-L
Beijer H-T50b-S
Beijer MAC90
Beijer MAC50 00520
Beijer MAC40+
Beijer MAC40
Beijer MAC10
Beijer MAC12
Beijer IFC PBDP
Beijer IFC50
Beijer QSI QTERM-K65
Beijer CR01
Cincinnati Milacron BDS4-210-23-414W32
Cincinnati Milacron BOARD 32KX9
Cincinnati Milacron 3-700-0200A 电源
Cincinnati Milacron 3-533-0461G
Cincinnati Milacron 3-424-2076A #6210SO
Cincinnati Milacron 6SC6101 单锭轴传动
Cincinnati Milacron 3-531-3399A 电路板
Cincinnati Milacron 3-738-2725A 机器人控制器
Cincinnati Milacron 3-531-3387A 电路板
Cincinnati Milacron 3-533-0979G
Cincinnati Milacron 3-351-3600A 扩展板
Cincinnati Milacron 3-531-4398A 电路板
Cincinnati Milacron 3 533 0700G
Cincinnati Milacron i3989409
Cincinnati Milacron A850SX 3-542-1178A
Cincinnati Milacron A850SX 3-542-1014A
Cincinnati Milacron 3-533-1003G
Cincinnati Milacron 3-545-1049A
Cincinnati Milacron 3-533-0701G 电路板
Cincinnati Milacron 239400
Cincinnati Milacron 3-533-0170 35330170 存储板
Cincinnati Milacron 3-700-0146A 电源
Cincinnati Milacron 3-533-0839G 电路板
Cincinnati Milacron 3-542-1171A
Cincinnati Milacron 3-700-0135A 电源
Cincinnati Milacron 3-533-0242G 35330242G
Cincinnati Milacron A950 SXCPU2 3-542-1002A
Cincinnati Milacron 3-533-0465G 塑胶板
Cincinnati Milacron 3-533-0839G 塑胶板
Cincinnati Milacron 3-700-0186A 3-424-2015 机架
Cincinnati Milacron 3-533-0700G 35330700G 电路板
Cincinnati Milacron RPC-186 操作界面
Cincinnati Milacron 1-635-0108-001电源
Cincinnati Milacron 11-1017-00 电路板
Cincinnati Milacron 3282190-01 存储板
Cincinnati Milacron 3-542-1174A
Cincinnati Milacron 3-531-4447 机架
Cincinnati Milacron 3-533-1010G REV. A
Cincinnati Milacron BDS4 直流伺服驱动模块
Cincinnati Milacron 850SX BOARD 3-542-1016A
Cincinnati Milacron 3-738-2725A 编程终端
Cincinnati Milacron DIMP3 3-711-2704G
Cincinnati Milacron 3-424-1876A 机架
Cincinnati Milacron 3-533-0350G Rev C 电路板
Cincinnati Milacron 3-533-0351G Rev C 电路板
Cincinnati Milacron 3-424-1877A
Cincinnati Milacron 3-525-0828A
Cincinnati Milacron 3-531-3221A
Cincinnati Milacron 3-531-4268A 切削模块
Cincinnati Milacron 3-531-4000A
Cincinnati Milacron 3-533-0668G 塑胶板
Cincinnati Milacron 3-525-0942A 35250942A 键盘面板
Cincinnati Milacron A850SX SRCO RCO 3-542-1169A
Cincinnati Milacron 3-542-1079A
Cincinnati Milacron 3-700-0147A 电源
Cincinnati Milacron 3-533-0267G #34874 电路板
Cincinnati Milacron P-55 伺服控制器
Cincinnati Milacron 3-530-7008A
Cincinnati Milacron 3-533-0879G
Cincinnati Milacron 5VC-750
Cincinnati Milacron 3-531-3628A
Cincinnati Milacron 3-424-2092A 旋转放大器
Cincinnati Milacron 3-424-1890A CNC
Cincinnati Milacron 3-531-3957A
Cincinnati Milacron 3-525-0955A/B 键盘面板
Cincinnati Milacron 35213750A#8836 接口模块
Cincinnati Milacron 3-531-4416A 接口模块
Cincinnati Milacron 3-424-1894A 电源模块
Cincinnati Milacron 4-531-4004A00B 接口模块
Cincinnati Milacron 827563 电路板
Cincinnati Milacron 3-531-3180A 跳投板
Cincinnati Milacron 3-531-4609A FD3 软盘控制器
Cincinnati Milacron BDS4A20623412W32
Cincinnati Milacron 3-531-3957A #34951 热电偶界面
Cincinnati Milacron 850SX SACO
Cincinnati Milacron 3-542-1292A
Cincinnati Milacron 3-533-0466G 35330466G
Cincinnati Milacron 3-531-4201A 远程I / O总线适配器
Cincinnati Milacron 3-530-5033 继电器板
Cincinnati Milacron 3-531-3957A
Cincinnati Milacron 3-525-0955A 操作面板
Cincinnati Milacron 6235LR
Cincinnati Milacron 4-531-4020A 电路板
Cincinnati Milacron A900 3-525-0909A 操作员面板
Cincinnati Milacron 3-531-3915A
Cincinnati Milacron 3-531-3917A
Cincinnati Milacron 3-711-2587G #8113
Cincinnati Milacron 3891031-300 编码器
Cincinnati Milacron 844289 电路板
Cincinnati Milacron 3-531-4647A
Cincinnati Milacron 3-531-3973A
Cincinnati Milacron 3-424-1865A 监测控制面板
Cincinnati Milacron 3-531-4319A 存储器模块
Cincinnati Milacron 3513A 3-533-0018G
Cincinnati Milacron 3-531-3553A 存储板
Cincinnati Milacron 3-531-3753A 底板(母)板
Cincinnati Milacron 3-531-3465A 伺服主板
Cincinnati Milacron 3-533-0127 电路板
Cincinnati Milacron PIO 3-531-4416A 探针界面
Cincinnati Milacron 3-531-3353A 继电器板
Cincinnati Milacron 3-531-4348A
Cincinnati Milacron 3-531-4075A
Cincinnati Milacron 3-531-4351A
NACHI RCX4400
NACHI RBX1100
Nachi RBX1100 RBX1100G
NACHI RIX1140 R1X1140
Nachi AUXL111 #5376
NACHI RFX1100 RFX 1100
NACHI AUXL111A
NACHI DUX111B
Nachi UM837A (4398)
NACHI NEP-60-3.7VC1A3-P-5100A
Nachi RFX1100G-03#3326 RFX1100G03#3326
NACHI RAX23-10-C
Nachi UM098B1592022766
NACHI AUY333CNACHI AUXL111C-AO
Nachi DUX111
NACHI RFX1140TLC
NACHI ESD-G01-C5
NACHI UM860B
NACHI DUXL111B DUXL111
NACHI UM851A
NACHI AUX111 M/C8608 S/H/V AXIS
NACHI UM852A
NACHI FC-1033
Nachi UM803A
NachiPVS-1B-16N1-Z 12
Nachi UM858
NACHI EPZ-P06-2-D2-6371C
Nachi UM887
NACHI UM160-10
NACHI RKX1120
Nachi RAX 23
NACHI NPU705
Nachi USV-OA-A2-0.4-4-1703C
NACHI UM160C
NACHI RAX11C
Nachi UM858
Nachi UM884A
NACHI RFX 1100G-03 #3264 (6)
NACHI UM098B
NACHI UM812C
Nachi 13-02122633
NACHI UM873D
NACHI UM836C
Nachi UM887 W/ UM104
Nachi UM883A W/ UM884A
NACHI UM839A
NACHI FG10-373-20
NACHI UM870C
Nachi UM887A
NACHI UM860A
NACHI UM870B
NACHI UM802C
NACHI N80-PC NIA8-0015-A NIA8
Nachi AR52
NACHI UM887A
NACHI DUY222 S/H/V R2/B/R1 AXIS
Nachi UM116-10
NACHI FJK2005A
NACHI UM870A
Nachi UM-837A #3311
Nachi 11-02122017
NACHI UM124B
Nachi BUXL111
NACHI UM098B
Nachi BUXL111 #3363
NACHI UM801D
Nachi UM836A #3714
Nachi UM218A
NACHI FJK7002A
NACHI UM802C-10
NACHI UM-837A 20-94032071 UM-837A20-94032?071
NACHI UM873D
NACHI CUXL 111B-AO #3262 (2) CUXL111B-AO
NACHI UM834-8633-W UM834E
NACHI UM820A RT-A
Nachi UM880A
NACHI UM801D IMEP-ROM
NACHI AUXL111C AUXL111
NACHI N80-PC UM858
NACHI UM873D
NACHI FJK2005A
Nachi 11-02122164
Nachi 21-02122098
NACHI PSUA60B
NACHI UM807C
NACHI UM812B
NACHI RTC001A
Nachi EDA-PD1-NWZ-D2-11(ELE1336)
Nachi SS-G03-C4-R-C115-E21
NACHI UM880B UM880-10 AR-52
Nachi UM802E #3692
NACHI UM-316A UM316A
Nachi FJK2005#5731
NACHIEDA-PD1-NWZ-D2-11
NACHI CUXL111B-AO
NACHI UM840
NACHI UM816B
NACHI 11-02122367
NACHI SUD-301A
NACHI UM134
NACHI UM895
NACHI UM803A MEC-40V-0 CARD MEC-40V
NACHI UM842 N80-MP2
NACHI UM873C
NACHI UM 119 B #3265 (20) UM119B
NACHI UM 127 A #3266 (20) UM127A 机器人控制板
NACHI UM 860-1 #3269 (3) UM860-1 机器人控制板
NACHI UM 836 C #3272 (2) UM836C 机器人控制板
NACHI S-G01-A3X-GRZ-D2-32 电磁阀
NACHI S-G01-A3X-GRZ-D2-32#970 电磁阀
NACHI S-G01-B3X-GRZ--D2-32 电磁阀
NACHI S-G01-C6-GRZ-C2-32 SG01C6GRZC232A
NACHI S-G01-C6S-GRZ-D2-9390A 电磁阀
NACHI SA-G01-C5-C1-11 SAG01C5C111 电磁阀
HCS EKB-04
HCS DAC-44-01-270-XLT
HCS DMA-22-02-270-4MSTBU-S0
Allen Bradley AB 1336F-A010-AN-EN-HCS1-L5
Allen Bradley AB 1336F-B050-AA-EN-HCS1-L6
Allen Bradley AB 1336F-B075-AA-EN-HCS2-LA1-L6
Allen Bradley AB 1336F-B100-AN-EN-HCS2-L6
Allen Bradley AB 1336F-B125-AA-EN-GM1-HCS2
Allen Bradley AB 1336F-BRF15-AA-EN-HCS2-L8E
Allen Bradley AB 1336F-BRF30-AN-EN-HCS2-L5
Allen Bradley AB 1336F-BRF30-AA-EN-HCS2-L6
Allen Bradley AB 1336F-BRF30-AA-EN-HCS2-LA4-L6
Allen Bradley AB 1336F-BRF50-AA-EN-HCS1-L5#10847
Allen Bradley AB 1336F-BRF50-AA-EN-HCS2-L6
Allen Bradley AB 1336F-BRF75-AA-EN-HCS2
Allen Bradley AB 1336F-BRF75-AA-EN-HCS2-L5
Allen Bradley AB 1336F-BRF75-AA-EN-HCS2-L6
Allen Bradley AB 1336F-BRF100-AA-EN-HCS2
Allen Bradley AB 1336F-BRF150-AN-EN-HCS2
Allen Bradley AB 1336F-BRF150-AN-EN-HCS2-L6
Allen-Bradley AB 1336F-BRF200-AN-EN-HCS1-L4
Allen Bradley AB 1336F-BRF200-AA-EN-HCS2-L9E
Allen Bradley AB 1336F-C030-AN-EN-HCS2-C6
Allen Bradley AB 1336F-CWF10-AA-EN-HCS1-L6
Allen Bradley AB 1201-HCS2
Allen Bradley AB 1201-HCS1
MECS 0F250 WAFER HANDLER
MECS UTC800 机器人控制器
MECS UTC100
MECS UTX 1010
MECS YC505
MECS OFH3000-001
MECS TUTVF2500H
MECS AL100
MECS CS-7000
MECS CYBEQ UTC100 UTC-100 机器人控制器
Sieb & Meyer 26.36.2 电源
Sieb & Meyer 21.35.01.32A 自动化模块
Sieb & Meyer CSS91 主轴处理器
Sieb & Meyer 26.39.27
Sieb & Meyer 26.45.3 自动化电源模块
Sieb & Meyer 26.45.26 直流伺服模块
Sieb & Meyer 26.45.32 电源模块
Sieb & Meyer 26.36.015.11 伺服放大器模块
Sieb & Meyer 26.39.27 REV 3
Sieb & Meyer 26.44.29
Sieb & Meyer 44.01.7D
Sieb & Meyer 26-44-18CC
Sieb & Meyer 26.36.2 26.37.04A2
Sieb & Meyer 21.35.02.4
Sieb & Meyer 26.36.3
Sieb & Meyer 26.36.37
Sieb & Meyer 26.36.16 电路板
Sieb & Meyer 26.39.058.2 伺服板
Sieb & Meyer CSS91 43.11.03 主轴处理器
Sieb & Meyer K-258958 2.1 26.39.058
Sieb & Meyer 26.36.12 伺服放大器模块
Sieb & Meyer 26.36.16 TYPE M5 伺服放大器模块
Sieb & Meyer 26.36.15 TYPE M3 电源模块
Sieb & Meyer 26.36.55 26-36-55 驱动器模块
Sieb & Meyer 26.37.05A2 伺服驱动控制
Sieb & Meyer 26.39.27 263927 交流伺服驱动模块
Sieb & Meyer 26.39.5 电源模块
Sieb & Meyer 26.44.26 TYPE M3 伺服驱动速度控制器
Sieb & Meyer 26.44.29
Sieb & Meyer 26.50.65H 电源模块
Sieb & Meyer AFS K260482-23 R-SERVO-2.1
Sieb & Meyer CSS90 #15235 主轴处理器
Sieb & Meyer CSS90 # K256961
Sieb & Meyer CSS 90 # K2569959 43.01.06A CSS90 主轴输出板
Sieb & Meyer CSS90 43.01.05.2 电路板