首页 理论教育 PLC地址映射通信程序设计优化方案

PLC地址映射通信程序设计优化方案

时间:2023-06-16 理论教育 版权反馈
【摘要】:未能按时回应,可作相应显示或处理。而下位机的程序见图5-18,很简单,只有2个梯级指令,第1梯级的目的是把“命令远程工作映射”赋值给“远程工作”。图5-18 地址映射通信从机程序为此,图5-17中加入了③、④梯级程序。有了上述组态,两个主从PLC即可进行数据交换。办法可参阅上述欧姆龙PLC通信例。

PLC地址映射通信程序设计优化方案

通信程序的基本算法是:

主站向从站发送数据:主站要执行相关指令,把要传的数据写到与从站读数据地址映射的写区;而从站也要执行相关指令,读取此读区数据。

从站向主站发送数据:从站要执行相关指令,把要传的数据写到与主站读数据地址映射的写区;而主站也要执行相关指令,读取此读区数据。

为了安全,还可增加定时监控。看发出的控制命令在预定的时间内是否得到回应?未能按时回应,可作相应显示或处理。

978-7-111-56641-0-Chapter06-19.jpg

图5-17 地址映射通信主机程序

1.欧姆龙PLC间主、从网络通信程序实例

图5-8所示为欧姆龙PLC的主、从网络。要求用主站上的一个起、停按钮,去控制从站的一个装置工作,看看这样的地址映射通信程序是怎么编的。

图5-17所示为主机上的程序。

图5-17中:①用以把“起、停按钮”的输入信号转换为脉冲信号,“起、停按钮脉冲”,即“起、停按钮”ON时,“起、停按钮脉冲”仅ON一个扫描周期;②用以控制“命令远程工作”的起停(ON/OFF),这个电路前已做过讨论,这里不再重复。“命令远程工作”的状态将通过网络通信,复制给下位机的“命令远程工作映射”。而下位机的程序见图5-18,很简单,只有2个梯级指令,第1梯级的目的是把“命令远程工作映射”赋值给“远程工作”。

显然,有了以上的这些对应程序,完全可达到用主站上的一个起、停按钮去控制从站的一个装置工作的目的。

但对重要的远程装置的工作控制,仅此是不够的。发出工作命令后,应确切弄清控制命令是否执行了,进而可选择相应的对策。

978-7-111-56641-0-Chapter06-20.jpg

图5-18 地址映射通信从机程序

为此,图5-17中加入了③、④梯级程序。从图知,只要“命令远程工作”状态改变,就可使定时器工作。如“命令远程工作”与“远程工作状态映射”一致,则定时器工作停止。而“远程工作状态映射”是下位机“远程工作状态”的映射,是通过通信传来的。从图5-18梯级②知,“远程工作状态”是“远程工作”的直接赋值。故只要在一定时间(为了通信传送数据需要)内,下位机实现了上位机“命令远程工作”的要求,“远程工作未回应”或“远程停止未回应”都不会ON,否则就可能ON。依此,上位机就清楚了下位机是否执行了给其控制命令了。

提示:本例用的为符号地址。而建立好符号地址与实际地址对应关系是编程的关键,一定要弄清。为此,必要时可参阅有关产品说明书。

2.S7-200与S7-300通过PROFIBUS连网通信编程实例(www.xing528.com)

首先需打开STEP7软件,对S7-300站组态。S7-200使用EM277 Profibus模块,但不须组态。有关S7-300组态过程如下:

1)建立仅含有S7-300主站的Profibus网络。

2)安装EM277从站配置文件。办法是,用鼠标左键点击STEP7的硬件组态窗口主菜“Option”项下的“Install new GSD”项,以导入SIEM089D.GSD文件,如图5-19所示。

978-7-111-56641-0-Chapter06-21.jpg

图5-19 用鼠标左键点击“Install new GSD”项

3)在弹出如图5-20所示的“Installing new GSD”窗口的“SI-MATIC”文件夹中,选中EM277的GSD文件(SIEM089D.GSD),并用鼠标左键点击“Open”按钮即可导入该文件。如果找不到这个文件可上网搜索、下载。并在下载存储的目录中找出它。

4)导入GSD文件后,在“HW Config”窗口右侧的设备选择列表的“PROFIBUS DP”→(下的)“Addi-tional Field Devices”→(下的)“PLC”(下的)→“SIMATIC”→(下的)“EM277”以及下的诸项。这时还是用拖放方法(见图5-21),先把“EM277”拖放到所建的仅有主站的网络上。之后会弹出“Properties Profibus Interface EM277 Profibus-DP”窗口,从中可选定从站地址。还可从中用鼠标左键点击“Properties”按钮,进而做相应选定。但此时“EM277 Profibus”下仍为空。表示仍需指定实际的I/O点数。

978-7-111-56641-0-Chapter06-22.jpg

图5-20 InstallingnewGSD窗口

978-7-111-56641-0-Chapter06-23.jpg

图5-21 把“EM277”拖放到网络上

5)根据需要选择一种I/O点数。本例中选用了如图5-22所示为8字节输入/8字节输出。

6)根据EM277上的拨位开关设定以上EM277从站的站地址,如图5-23所示。但此地址应与上述软件设置的地址一致。

7)组态完系统的硬件配置后,存盘并将硬件信息下载到S7-300的PLC当中。这样,在S7-200中的VB0~VB15将对应到S7-300的PQB0~PQB7和PIB0~PIB7。也就是,VB0~VB7是S7-300写到S7-200的数据,VB8~VB15是S7-300从S7-200读取的值。

有了上述组态,两个主从PLC即可进行数据交换。而如何准备与使用这些交换数据那是通信编程的任务。办法可参阅上述欧姆龙PLC通信例。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈