NI6585输出模块
NI6585输出模块
NI6585输出模块
1.某些国外的小型PLC的程序结构
这些PLC的用户程序由主程序、子程序和中断程序组成。在每一个扫描循环周期,CPU都要调用一次主程序。主程序可以调用子程序,小型控制系统可以只有主程序。中断程序用于快速响应中断事件。在中断事件发生时,CPU将停止执行当时正在处理的程序或任务,去执行用户编写的中断程序。执行完中断程序后,继续执行被暂停执行的程序或任务。它们的子程序和中断程序没有局部变量,子程序没有输入、输出参数。
2.西门子的S7-200的程序结构
过程映像输入/输出(I/Q)、变量存储器V、内部存储器位M、定时器T、计数器C等属于全局变量。S7-200的程序组织单元(ProgramOrganizationalUnit,简称为POU)包括主程序、子程序和中断程序。每个POU均有自己的64字节局部变量,局部变量只能在它所在的POU中使用。与此相反,全局变量可以在各POU中使用。
下面是子程序可以使用的局部变量:
1)TEMP(临时变量)是暂时保存在局部数据区中的变量。只有在执行该POU时,定义的临时变量才被使用,POU执行完后,不再保存临时变量的数值。
2)IN是由调用它的POU提供的输入参数。
3)OUT是返回给调用它的POU的输出参数(子程序的执行结果)。
4)IN_OUT是输入_输出参数,其初始值由调用它的POU传送给子程序,并用同一变量将子程序的执行结果返回给调用它的POU。
主程序和中断程序的局部变量中只有临时变量TEMP。
具有输入、输出参数和局部变量的子程序易于实现结构化编程,对于长期生产同类设备或生产线的厂家尤为有用。这些厂家的编程人员为设备的各组件或工艺功能编写了大量的通用的子程序。即使不知道子程序的内部代码,只要知道子程序的功能和输入、输出参数的意义,就可以通过程序之间的调用快速“组装”出满足不同用户要求的控制程序。就好像用数字集成电路芯片组成复杂的数字电路一样。
子程序如果没有输入、输出参数,它和调用它的程序之间没有清晰的接口,很难实现结构化编程。
子程序如果没有局部变量,它和调用它的程序之间只能通过全局变量来交换数据,子程序内部也只能使用全局变量。将子程序和中断程序移植到别的项目时,需要重新统一安排它们使用的全局变量,以保证不会出现地址冲突。当程序很复杂,子程序和中断程序很多时,这种重新分配地址的工作量非常大。
如果子程序和中断程序有局部变量,并且它们内部只使用局部变量,不使用全局变量,因为与其他POU没有地址冲突,不需作任何改动,就可以将子程序移植到别的项目中去。
3.西门子的S7-300/400的程序结构
S7-300/400将子程序分为功能(Function,或称为函数)和功能块(FunctionBlock)。
S7-300/400的功能与S7-200的子程序基本上相同。它们均有输入、输出参数和临时变量,功能的局部数据中的返回值实际上属于输出参数。它们没有**的存储区,功能执行结束后,不再保存临时变量中的数据。
可以用全局变量来保存那些在功能执行结束后需要保存的数据,但是会影响到功能的可移植性。
功能块是用户编写的有自己**的存储区(即背景数据块)的程序块,功能块的输入、输出参数和静态变量存放在的背景数据块中,临时变量存储在局部数据堆栈中。每次调用功能块时,都要一个背景数据块。功能块执行完后,背景数据块中的数据不会丢失,但是不会保存局部数据堆栈中的数据。
功能块采用了类似于C++的封装的概念,将程序和数据封装在一起,具有很好的可移植性。
S7-300/400的共享数据块可供所有的逻辑块使用。
4.IEC61131-3的程序结构
IEC61131-3是PLC的编程语言标准。IEC61131-3是世界上个,也是至今为止的工业控制领域的编程语言标准。IEC
61131-3有三种POU:程序、功能块和功能。
功能是有多个输入参数和一个输出参数(返回值)的POU,返回值的名称与功能的名称相同,需要定义返回值的数据类型。调用具
有相同输入值的功能总是返回相同的结果。功能可以调用其他功能,但是不能调用功能块或程序。功能可定义的局部变量有VAR和VAR_INPUT。
功能块是有多个输入/输出参数和内部存储单元的POU,功能块的输出参数值与其内部存储单元的值有关。功能块可以调用其他功能
块或功能,但是不能调用程序。
在调用功能块之前,必须在要调用功能块的POU中为每次调用声明功能块的实例,操作系统将为每次调用分配功能块**的存储区
(类似于S7-300/400的背景数据块)。
功能因为没有内部存储区,调用时不需要实例化。
程序的行为和用途类似于功能块,程序具有输入和输出参数,而且可以具有内部存储区。程序通常包含有对功能和功能块的调用。
IEC61131-3定义了若干标准的功能和功能块。
5.S7-300/400与IEC61131-3程序结构的区别
1)S7-300/400的功能可以有多个输出参数,返回值也属于输出参数。IEC61131-3的功能只有一个返回值。
2)IEC61131-3的功能块用于保存局部变量的**存储区是在声明功能块的实例时分配的,它对用户是不透明的,其他POU不能直接访问该存储区。
S7-300/400的功能块的局部变量(不包括临时变量)保存在它的背景数据块中。其他POU可以访问背景数据块中的变量。如果需要多次调用同一个功能块来控制同一类型的被控对象,每次调用都需要一个背景数据块,但是这些背景数据块中的变量又很少,这样在项目中就出现了大量的背景数据块。可以使用多重背景数据块来减少背景数据块的数量。但是需要增加一个用来管理多重背景的功能块。
3)S7-300/400的功能块的局部变量有临时变量和静态变量,IEC61131-3的功能块的内部变量Var相当于S7-300/400的静态变量。
4)S7-300/400将数据区划分为数据块来使用,数据块的大小与数据块中定义的变量的数据类型和变量的个数有关。IEC61131-3没有数据块的概念。
505-6660 Texas Instruments Siemens TI 5056660
Texas Instruments 7MT400
Panasonic AC Servo Driver MSDA083A1A / 750W
(AB01) AC SERVO DRIVER PANASONIC MATSUSHITA ELECTRIC MSD021PIEA01 WORKING
ASEA BROWN BOVERI 57310001-FH USPP 57310001FH
TEXAS INSTRUMENTS PLC 555-1103 NSPP 5551103
TEXAS INSTRUMENTS PLC 560-2132 USPP 5602132
ASEA BROWN BOVERI E-32235 USPP E32235
TEXAS INSTRUMENTS PLC 555-1105 NSPP 5551105
TEXAS INSTRUMENTS PLC 315-10S NSFP 31510S
ASEA BROWN BOVERI DPH-15051 NSFP DPH15051
TEXAS INSTRUMENTS DIGITAL OUTPUT UNIT MODEL# 500-5013!
TEXAS INSTRUMENTS PLC 505-4408 NSFP 5054408
SIEMENS 6RA2203-8DK27-1 NSFP 6RA22038DK271
FISHER ROSEMOUNT 3051-CD1A22A1AB4 USPP 3051CD1A22A1AB4
Panasonic AC Servo Driver MUDS083A1M Free Ship
DENSO MSM082Q2U Panasonic SERVO MOTOR
PERCEPTRON 911-0004 USPP 9110004
TEXAS INSTRUMENTS PLC 530-1104 NSPP 5301104
ALLEN BRADLEY 1785-CHBM NSPP 1785CHBM
ALLEN BRADLEY 150-A24NB-NA NSFP 150A24NBNA
Panasonic MSD083A1X AC Servo Driver Free Ship
ASEA BROWN BOVERI ACS501-005-4-00P5 USPP ACS5010005400P5
Expedited shipping ailable
7MT-1504 Texas Instruments TI Thermocouple 7MT1504 G309
Texas Instrument PM550-116
TEXAS INSTRUMENTS PLC 505-7354 NSPP 5057354
TEXAS INSTRUMENTS PLC 140-1114 NSFP 1401114
ASEA BROWN BOVERI DSFS-14 USPP DSFS14
WARNER ELECTRIC M4430-100000 USPP M4430100000
GENERAL ELECTRIC DS3800HXPA1D1D USPP DS3800HXPA1D1D
Texas Instruments 500 System PLC Series Rack 13 Modules
Panasonic Servo Motor MSM042P1A 400W Free Ship
TEXAS INSTRUMENTS PLC 505-CP1434-TCP NSFP 505CP1434TCP
IMPCO 14339A NSFP 14339A
SIEMENS TI PLC DRIVE INTERFACE MODULE 6SE31900XX878BF0
ASEA BROWN BOVERI 6397100-BV USPP 6397100BV
ALLEN BRADLEY 284D-FVD2P3Z-10-CR-3 NSPP 284DFVD2P3Z10CR3
KLOCKNER MOELLER DP-16DO/0.5A-PK NSFP DP16DO05APK
TEXAS INSTRUMENTS 500-5047-A 5005047A
Panasonic AC Servo Motor MSM082A4B Free Ship
TEXAS INSTRUMENTS PLC PFS-3611 USPP PFS3611
One Panasonic AC Servo Motor MSMA041A1F Free Ship
SIEMENS TEXAS INSTRUMENTS ENHANCED RUN TIME KEYBOARD CONTROLLER 2587716-8002
ASEA BROWN BOVERI 3HAB8797-1/2B USPP 3HAB879712B
TEXAS INSTRUMENTS TI 500-5038 NETWORK INTERFACE MODULE
Panasonic AC Servo Motor MSM042A5F Free Ship
TEXAS INSTRUMENTS PLC 505-5190 USPP 5055190
ASEA BROWN BOVERI ACH401603032A0BE0000 USPP ACH401603032A0B1
GETTYS N360-33809M USPP N36033809M
NSK EE1410A05-24.1 USPP EE1410A05241
Panasonic MDDA353A2A50 Servo Drive Free Ship
TEXAS INSTRUMENTS PLC 505-4232A NSPP 5054232A
PERCEPTRON TRICAM CONTOUR SENSOR 911 0007
POWERTEC INDUSTRIAL MOTORS INC C002.5R2CH000 USPP C0025R2CH000
DANFOSS 175L3203 NSPP 175L3203
Panasonic AC Servo Motor MSMA082A3S Free Ship
TEXAS INSTRUMENTS PLC 500-5019 USPP 5005019
Panasonic MFA075LD5NSJ AC Servo Motor 750W
TEXAS INSTRUMENTS PLC 2600634-0001 USPP 26006340001
福州聚福兴自动化有限公司是一家专业性销售自动化产品和技术开发服务公司。与世界*工控产品厂商建立了长期稳定的技术和商务合作关系。公司的产品销往全国各地,产品性价、服务质量一直受到业界**。是一家集产品代理销售、技术咨询、技术培训一体化的规范型自动化公司。专业经营德国、美国、日本、法国等电气**品牌.提供世界**的自动化电气器件等产品。产品应用于钢铁、电力、制冷、航天、**、水处理、输变电、建筑、工厂等行业。本着:睿智创新、诚信服务宗旨。为客户创造**,为社会创造效益。长期提供*优质的服务!