DDO01 选型上亿佳
西门子的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没有地址冲突,不需作任何改动,就可以将子程序移植到别的项目中去。
6SE7041-8GK85-0HA0
6SE7090-0XX84-0AB0
6SE7090-0XX84-0FE0
6SE7090-0XX84-0FF5
6SE7090-0XX84-0FJ0
6SL3040-0MA00-0AA1
6SL3040-0PA01-0AA0
6SL3040-1LA00-0AA0
6SL3054-0CF00-1AA0
6SL3054-0CG00-1AA0
6SL3054-0EF00-1BA0
6SL3055-0AA00-4BA0
6SL3055-0AA00-5CA2
6SL3060-4AU00-0AA0
6SL3100-1DE22-0AA1
6SL3120-1SE11-7UA0
6SL3120-1TB24-5AA3
6SL3120-1TE21-8AA3
6SL3120-1TE23-0AA3
6SL3120-1TE23-0AA4
6SL3120-1TE26-0AA3
6SL3120-1TE32-0AA4
6SL3120-2TE13-0AA3
6SL3120-2TE21-0AA4
6SL3120-2TE21-0AA4
6SL3121-1TE21-8AA3
6SL3130-6TE25-5AA3的配件
6SL3130-7TE23-6AA3
6SL3162-2BM00-0AA0
6SL3202-0AJ23-2CA0
6SL3202-0AT23-2CA0
6SL3203-0CD22-2AA0
6SL3210-1SE23-2UA0
6SL3244-0BB00-1BA1
6SL3244-0BB13-1FA0
6SL3244-0BE33-7UA0
6SL3255-0AA00-4CA1
6SN1112-1AC01-0AA1
6SN1114-0NB01-0AA1
6SN1123-1AA00-0CA2
6SN1123-1AA00-0DA1
6SN1123-1AB00-00A1
6SX7005-0AB00
6SX7005-OABO
6XV1440-4BM0
6XV1440-4BN25
6XV1830-DEH10
7000-29021
700DC
700DC-P1200Z1
700DC-P1200Z24
700DC-P400Z1
700DC-P800224
700DC-PB40
700-P200A
700-P400A1
700-P800A
700-PH200AI
7401-469-54
750-306
750-402
750-600
750-635
750-816
77153-146-54
789-0D
789-40
792-10
7KM9300-0AM00-0AA0
7MF69101AA101AA0
7MH4950-2AA01
7SJ6025-2EB21-1FA0/CC
7UM6211-5EB92-0AA0/FF
8001-4014
8001-4064
8001-4064-000-00
8001-4076
8001-4105-000-00
8001-4105-000-04
80026-044-06
800E-3D0
800E-3X01
82B.MOTECM4 151/153
8422-50
84639000/A01.40-8543
8500-1746I
8557的配件
87010240000 0
8793C36G03
88RSA-5CQ
8922-RB-IS
8W04408-0AA
9002/11-280-186-001
900G02-0001
90MK013BKH2UW05410001-1C00-1001
9150P-TCEL0GIX
916-4104
916-4128
9300-USBS
979-0101
9907-205
9907-838
A02B-0166-B531
A02B-0236-C205
A02B-0236-C231
A02B-0260-C021
A03B-0801-C101
A03B-0807-C011
A03B-0807-C102
A03B-0807-C105
A03B-0807-C155
A03B-0807-C162
A03B-0815-C001
A03B-0819-C052
A03B-0819-C103
A03B-0819-C153
A06B-6134-K003
A1000(CIMR-AT2A0069FAA)
A1-106-100-502
A1-106-100-533
A16B-2201-010
A1A0100521
A1A10000283.01
A1A10000432.71M
A20B-2900-0311
A20B-2900-035U
A20B-8101-0366
A320-2200-T4961
A350-1003-T016/06
A413143
A413150
A5983-66510
A5E00098837
A5E00128245/A5E00174731
A5E00190843
A5E00297630
A5E00354953
A5E00438714
A5E00759279
A5E01300419
A5E02252485
A5E02389748-1
A5E02490424
A5E02659605
A5E31717619
A5FE00099967
A6A72-1I
A860-2109-T302L
A860-2120-V003