产品描述
西门子杭州PLC模块总代理
1.**地址、符号地址与符号表
一般而言,在plc程序中的所有信号都是借助于“(Address)”进行识别与区分的,例如,当输入点IO.O连接了外部的“电机启动”按钮时,程序中的全部IO.O信号触点便代表了“电机启动”按钮的状态,这样的地址称为“**地址”(见图13-4.1)。
使用**地址编程时,如果程序较复杂,编程人员必须在编程的同时编制一份地址与实际信号的对应关系表,以记录程序中每一信号的含义以及对应的PLC地址,以便在编程时进行随时查阅。同样,在程序阅读、调试与检查时,也必须根据对应关系表才能确认较终系统中的实际信号以及信号的状态。
虽然使用**地址编程容易、方便,程序简单,但是在程序较复杂时,会带来程序理解、阅读方面的难度。因此,为了便于程序的理解,方便他人阅读程序,对于较复杂的程序,在PLC中一般可以采用利用文字编辑的“符号( Symbol)”来表示信号的地址,例如,在程序中直接使用“m—start”这一名称来代表电机启动信号的输入IO.O等,这样的地址称为“符号地址”(见图13-4.2)。
为了在程序中能够使用“符号”来进行编程,同样必须在STEP7中编写一份**地址与信号符号之间的对应关系表,这一对应表在STEP7中称为“符号表(Symbol table)”(见图13 -4.3)。
2.全局符号、局部符号
在PLC程序中所使用的信号根据用途可以分为两大类。
第一类是用于整个程序的通用信号,如输入I、输出Q、标志寄存器M等,这些信号在整个PLC程序中的意义与状态是一的,因此又称为“全局变量”。
另一类是仅用于某一个特定逻辑块(如FC、FB、OB等)的临时信号,主要有局部变量寄存器L等。变量寄存器是一种用于临时保存信号状态的暂存器,它仅在程序调用到这一逻辑块时才具有实质性的含义,在程序调用完成后,其状态就失去意义,因此又称为“局部变量”。
对于全局变量定义的符号地址称为“共享符号”( Shared Symbols)或“全局符号”;对于局部变量定义的符号地址称为“局域符号”或“局部符号”( Local Symbols)。
“共享符号”在程序中的显示加双引号(见图13 -4.2),“局域符号”在显示时加“撑”标记(见图13-4.4)。
“共享符号”是整个程序所使用的共同符号,在一个程序中,符号名称应是一的;而“局域符号”只是在某一特定逻辑块中使用的临时性标记,因此,在同一程序的不同逻辑块中可以重复使用。 “共享符号”可以由英文字母、数字、下划线、特殊字符甚至汉字所组成,“局域符号”一般不可以使用
特殊字符与汉字,一个符号较大可以使用的字符总数为24个。符号表内不可以使用附录C中的S7关键词。
3.符号表与变量声明表
符号表( Symbol table)与变量声明表(Variable declaration table)是STEP7中两种用来定义符号地址的表格形式,其本质都是为了建立**地址与符号地址之间的内在联系,但表格所针对的对象有所区别。
在STEP7中,由于使用了“共享苻号”与“局域符号”两种不同的符号地址,且其使用范围不同,因此,其定义的方法也因此而有所区别。
“共享符号”是整个程序所使用的共同符号,可以在程序中通过统一、通用的表进行定义。用于“全局符号”定义的表,在STEP7中称为“符号表(Symbol Table)”。
“局域符号”是某一特定逻辑块所使用的临时性标记,只能在特定的逻辑块中进
PORT1或者PORT0都是485接口,DP口和485不同,如果S7-200想要使用DP通讯的话,需要添加DP通讯模块。
1、port0、port1通信口特殊标记位存储器(SM)不同,虽然都可以上传、下载程序,不过port1只能设为MODBUS主站,port0主、从都可以——如果是自己编写的通讯代码,不存在这个差别。PORT0可以用作编程口也可以用作设备与PLC的通信口,PORT1只能作为设备与PLC的通信口。
2、port0、port1通信口各自独立,每个通信口都有自己的网络地址、通信速率等参数设置。通信口的参数在编程软件Micro/WIN的“系统块”中查看、设置,新的设置在系统块下载到CPU中后起作用。
3、port0、port1通信口各自在不同的模式、通信速率下工作;它们的口地址甚至不同。
这两个接口都可以同时使用的,完全独立,你只要在库中来调用相应的程序块即可,但是库里面主站程序两个端口的都有,从站程序只有port0口的.
扩展资料
S7-200CPU上的通信口Port0支持Modbus RTU协议。
常用的功能码如下:
代码 名称 作用
01、 读取线圈状态 取得一组逻辑线圈的当前状态(ON/OFF),功能01返回任意个数输出点(Q)的ON/OFF状态。
02、 读取输入状态 取得一组开关输入的当前状态(ON/OFF),功能02返回任意个数输入点(I)的ON/OFF状态。
03、 读取保持寄存器 读取单个/多个保持寄存器。功能03返回V存储区的内容。在Modbus协议下保持寄存器都是'字'值,在一次请求中可以读取较多120个字的数据。
04、 读取输入寄存器 读取单个/多个输入寄存器。功能04返回S7-200的模拟量数据值。
05、强置单线圈写单个线圈(离散量输出点)。功能05用于将离散量输出点设置为*的值。这个点不是被强制的,用户程序可以覆盖Modbus通信请求写入的值。
06、 预置单寄存器 写单个保持寄存器。功能06写一个值到S7-200的V存储区的保持寄存器中。
恒温水箱控制系统要求控制水温保持在20~80℃之间的某整数设定值。设定值可通过两位拨码开关设定。当水温低于设定值时。采用电加热升温,加热功率约1. 5kW。当水温**设定值时,放部分热水到储水箱中并从储水箱中泵入冷水,当储水箱中水温**设定值时,启动冷却风扇并使水流经冷却器。水箱的搅拌器是为了水温均匀而设的。两个液位检测开关分别用来检测水的深度。其中下部液位开关置1表示箱中水达到可以工作的较低水位。上部液位开关置1表示箱中水已满。系统水箱控制系统设有三处温度传感器,分别用于测量恒温水箱的水温、储备水箱中的水温及水箱入水口处的水温。温度传感器为模拟量传感器,测量范围为0~100℃,输出0~10V DC电压量。系统中水的流动可采用电磁阀或手动阀开关控制。阀门1用于将恒温水箱中水放入储备水箱,阀门2及阀门3用于将储备水箱中水泵入恒温水箱,这里有两条通道,当阀门2及阀门3通电时水流经冷却器,不通电时不流经冷却器。这三只均为电磁阀。手阀用于应急时的一些操作。管路中设有水泵,为水流动提供动力,水的流速由叶轮计量并通过PLC显示,不用于自动控制。系统要求为恒温水箱水温、储水箱中的水温、水箱入水口处的水温,水的流速及加热功率5项数据设置两位LED数值显示。三只电磁阀的通、断状态,搅拌电动机和冷却风扇电动机的工作状态设指示灯显示。系统还要求具有报警功能,如当启动泵时无流量,或加热时无温度变化则发出报警信号。
综合以上控制要求,本系统的工作过程可以是这样的:当设定水温后(在拨码开关上设定温度后按设定按钮完成设定),如水箱中水少则启动水泵向恒温水箱中注水,当水位达到水箱下部液位开关时启动搅拌电动机,测量水温并与设定值比较;若温度小于设定值,则开始加热。若水温**设定值时,进冷水,当储备水箱水温**设定值时,采用进水与风机冷却同时进行的方法实现降温控制。当水温**设定值且水箱水位达到上部水位时放掉部分热水。
二、控制方案分析
由系统的工艺过程及控制要求知,本系统的工作实质是根据恒温水箱及储备水箱中水的温度,决定系统的工作状态:或加热搅拌,或经两个路径(冷却及不冷却)为恒温箱供入冷水。由于温度传感器为模拟量传感器.系统中三处温度对应的模拟量均需变换为数字量供PLC运算处理。为了提高加热的快速性及系统的稳定性,加热拟采用可调压的可控电源,且电源的功率采用PID规律调控。可调压电源为电压量控制方式。这样系统输入及输出均需模拟A/D、D/A转换单元。本系统中还有流量显示要求.拟选用叶轮式流量计,并用PLC的高速计数器对流量计输出脉冲汁数的方式测定流量。
为了方便温度、流量、功率的显示并减少投资。拟采用同一组输出口驱动数码显示器分时完成5处显示,译码片选信号也用PLC的输出口控制。从总体控制功能来说,系统为温度值控制下的加热或冷却系统,输入量为温度值、液位值、流量值,输出为搅拌电动机、冷却风扇电动机及电磁阀的动作与自动调节的加热功率。
三、系统的配置及I/O地址表
统计本系统的输入信号有启动开关、停止开关、液位开关、流量检测信号、温度传感信号等。输出的控制对象有水泵、水阀、冷却风机、搅拌电动机、加热装置及温度显示装置等,主要输入、输出器件的名称见表8-6所列。结合输入、输出信号及控制功能,本系统选用CPU226DC/DC/DC型PLC一台,扩展8数字量输出EM222及4模拟量输入1模拟量输出EM235各一台构成控制系统。选用晶体管输出型PLC是基于输出口连接的数码管动态显示的需要。恒温水箱控制装置的I/O地址及接线图如图8-14所示。三只电磁阀的通、断状态,搅拌电动机和冷却风扇电动机的工作状态指示灯均采用PPLC机外安排.直接并接在接触器或继电器的线圈上
产品推荐