西门子1200的PLC和DB里的变量区别详细说明_昆明PLC培训_昆明机器视觉培训
西门子1200 PLC中的变量与DB(数据块)里的变量存在几个关键的区别,以下将详细说明这些区别:一、存储区域与数据类型存储区域:PLC变量:通常存储在特定的硬件/虚拟地址或映射地址区域,如I(输入)、Q(输出 )、M(标记位存储器)等区域。这些变量直接与PLC的硬件接口相连,用于控制输入输出设备或存储中间变量。DB变量:存储在数据块(Data Block)中,数据块是用户自定义的内存区域,用于存储用户数据及程序中间变量。DB变量不直接对应硬件地址,而是通过符号寻址或绝对地址访问。数据类型:PLC变量表:通常只能定义基本的数据类型,如布尔型、整型等。这些变量主要用于简单的逻辑控制。DB块:除了定义基本的数据类型外,还可以定义复杂的数据类型,如数组、结构、时间、日期等。这使得DB块能够存储和处理更复杂的数据结构。二、访问方式PLC变量:由于存储在特定的硬件/虚拟地址区域,因此可以直接通过地址访问。这种方式在编写程序时可能较为直接,但在处理复杂逻辑时可能不够灵活。DB变量:通常通过符号寻址访问,即使用变量名而不是地址来访问变量。这种方式在编写程序时更加直观和方便,特别是在处理大量变量时。如果需要,也可以将DB块设置为非优化模式以获取绝对地址访问变量。三、用途与特性PLC变量:由于存储在特定的硬件/虚拟地址区域,因此主要用于与硬件直接相关的控制逻辑。这些变量通常用于实现输入输出设备的控制以及简单的逻辑判断。DB变量:由于可以定义复杂的数据类型并且具有较大的存储空间,因此主要用于存储和处理程序中的复杂数据和逻辑。DB变量还可以设置保持性属性,以在PLC断电后保留数据。这使得DB变量在需要断电保持数据的应用场景中非常有用。在具体应用中,可以根据程序的需求和复杂程度来选择合适的变量存储方式。对于简单的逻辑控制任务,可以直接使用PLC变量;而对于需要处理复杂数据和逻辑的任务,则建议使用DB变量以利用其强大的数据存储和处理能力。四、PLC变量和DB变量的具体实例可以如下说明PLC变量实例输入变量(I变量):比如I0.0,这通常代表一个具体的输入点,如一个按钮的输入信号。当按钮被按下时,I0.0变为1(真),否则为0(假)。输出变量(Q变量):比如Q0.0,这通常用于控制一个具体的输出设备,如一个指示灯或继电器。当程序控制Q0.0为1时,相应的指示灯会亮起或继电器会吸合。标记位存储器(M变量):比如M0.0,这是PLC内部的一个临时存储位,用于存储程序执行过程中的中间状态或结果。它不直接对应输入输出设备,但可以在程序逻辑中被多次引用。DB变量实例全局数据块中的变量:假设有一个全局数据块DB1,其中可以定义多个变量,如DB1.DBW0(双字变量,用于存储较大整数或浮点数)、DB1.DBX0.0(位变量,用于存储布尔值)。这些变量在PLC程序中通过符号名或绝对地址访问,用于存储和处理复杂的程序数据。结构类型变量:在DB块中,还可以定义结构类型变量,如DB1.Pos,其中Pos是一个自定义的结构体,包含多个字段,如X轴位置、Y轴位置、速度等。这种结构类型变量允许将相关的数据组合在一起,便于管理和访问。