首页 理论教育 QPLC通信优化:利用缓存功能实现两台设备的有顺序通信

QPLC通信优化:利用缓存功能实现两台设备的有顺序通信

时间:2023-06-17 理论教育 版权反馈
【摘要】:使用QJ71E71-100的固定缓冲存储器通信功能可以实现两台Q PLC之间的通信。本例中Q PLC1发送数据,Q PLC2接收数据。1)BUFRCV指令介绍:该指令通过固定缓冲存储器的通信,从外部设备接收数据。2)接收顺控程序如下:3)使用软元件及缓冲存储器说明如下:5.实际操作及结果分别对PLC1和PLC2进行参数配置及程序编写,然后分别写入到相应的CPU中并复位PLC。此时,PLC1和PLC2上的以太网模块面板上的“OPEN”灯熄灭,通信结束。

QPLC通信优化:利用缓存功能实现两台设备的有顺序通信

使用QJ71E71-100的固定缓冲存储器通信功能可以实现两台Q PLC之间的通信。本例中Q PLC1发送数据,Q PLC2接收数据。

1.系统配置

系统配置图如图2-39所示

978-7-111-30673-3-Chapter02-52.jpg

图2-39 以太网模块的缓存功能通信

2.系统构成环境

硬件:

发送端Q PLC1:

(1)Q02HCPU模块;

(2)QJ71E71-100以太网模块(起始I/O地址:0H);

(3)QX40数字量输入模块(起始I/O地址:20H);

(4)QY40P数字量输出模块(起始I/O地址:30H)。

接收端Q PLC2:

(1)Q02HCPU模块;

(2)QJ71E71-100以太网模块(起始I/O地址:0H);

(3)QX40数字量输入模块(起始I/O地址:20H);

(4)QY40P数字量输出模块(起始I/O地址:30H);

(5)Hub及以太网网线。

软件:GX Developer 8.52C。

3.软件设定步骤

(1)发送端(Q PLC1)以太网模块的设定

1)打开GX Developer软件,在工程数据列表窗口中依次选择:[参数]→[网络参数]→[MELSECNET/以太网],在网络类型中选择“以太网”,起始I/O地址中输入“0”,网络号“1”,组号“0”,站号“1”。同图2-21。

2)在“操作设置”中设定以太网模块的IP地址、通信数据格式等。以太网模块IP地址设置为:192.168.1.1同图2-28。

3)点击“打开设置”,对以太网模块进行打开设置。顺控程序最多可以执行与16个站的外部设备的打开处理。一旦与外部设备打开连接,就可以使用MC协议、固定缓冲存储器通信和随机访问缓冲存储器通信进行通信。

在“打开设定”中,通信协议选择“TCP”,打开方式中选择“Active”,固定缓冲器中选择“发送”,通信顺序中选择“有顺序”,本地端口号和对方端口号都为“0401”,对方IP地址设置为192.168.1.2,如图2-40所示

978-7-111-30673-3-Chapter02-53.jpg

图2-40 发送端以太网模块打开设置

(2)接收端(Q PLC2)以太网模块的设定

1)打开GX Developer软件,在工程数据列表窗口中依次选择:[参数]-[网络参数]-[MELSECNET/以太网],在“网络类型”中选择“以太网”,“起始I/O号”中输入“0000”,“网络号”中输入“1”,“组号”为“0”,“站号”为“2”。如图2-41所示

978-7-111-30673-3-Chapter02-54.jpg

图2-41 接收端以太网参数设定

2)在“操作设置”中设定以太网模块的IP地址、通信数据格式等。以太网模块IP地址设置为:192.168.1.2。

3)在“打开设定”中,“协议选择”“TCP”,“打开方式”中选择“Unpassive”,“固定缓冲区”中选择“接收”,“固定缓冲区通信顺序”中选择“有顺序”,“本地站端口”号为“0401”,如图2-42所示

4.顺控程序

(1)发送端程序。编写发送数据到接收端的程序。进行连接1的打开处理,发送数据。当数据发送后,进行连接1的关闭处理。

1)BUFSND指令介绍:该指令通过固定缓冲存储器的通信,将数据发送给对方设备。

978-7-111-30673-3-Chapter02-55.jpg

图2-42 接收端以太网模块打开设置

978-7-111-30673-3-Chapter02-56.jpg

设定数据如下:(www.xing528.com)

978-7-111-30673-3-Chapter02-57.jpg

局部软元件和各程序的文件寄存器不能用作设定数据的软元件。

控制数据设定如下:

978-7-111-30673-3-Chapter02-58.jpg

发送数据设定如下:

978-7-111-30673-3-Chapter02-59.jpg

BUFSND指令的功能:

a)该指令用于为用Un指定的模块将(S3)指定的数据发送到(S1)规定连接的外部设备中。

978-7-111-30673-3-Chapter02-60.jpg

b)可以通过完成信号(位软元件(D1)+0和(D1)+1)来检查BUFSND指令是否已完成。

2)发送端顺控程序如下:

978-7-111-30673-3-Chapter02-61.jpg

978-7-111-30673-3-Chapter02-62.jpg

3)使用软元件及缓冲存储器说明如下:

978-7-111-30673-3-Chapter02-63.jpg

(2)接收端程序。编写接收处理来自发送端发送的数据程序。

1)BUFRCV指令介绍:该指令通过固定缓冲存储器的通信,从外部设备接收数据。

978-7-111-30673-3-Chapter02-64.jpg

设定数据如下:

978-7-111-30673-3-Chapter02-65.jpg

局部软元件和各程序的文件寄存器不能用作设定数据的软元件。

控制数据设定如下:

978-7-111-30673-3-Chapter02-66.jpg

接收数据设定如下:

978-7-111-30673-3-Chapter02-67.jpg

BUFRCV指令的功能:

a)该指令用于为用Un指定的模块(通过固定缓存)读取从S1规定的连接中接收的数据。

978-7-111-30673-3-Chapter02-68.jpg

b)可以通过完成位软元件(D2)+0和(D2)+1来检查BUFRCV指令是否已完成。

2)接收顺控程序如下:

978-7-111-30673-3-Chapter02-69.jpg

3)使用软元件及缓冲存储器说明如下:

978-7-111-30673-3-Chapter02-70.jpg

5.实际操作及结果

分别对PLC1和PLC2进行参数配置及程序编写,然后分别写入到相应的CPU中并复位PLC。执行操作,通过以太网将PLC1(发送方)中的数据发送到PLC2(接收方)中。

(1)在PLC1中,拨动开关X20,打开连接。此时,PLC1和PLC2上的以太网模块面板上的“OPEN”灯点亮。

(2)将所要发送的数据存储到D23~D24中,拨动发送开关X22,执行发送命令。

(3)在PLC2中进行“软元件批量”监控,监视D33~D34软元件,即可以监视到PLC1发送过来的数据。

(4)确认PLC2中接收的数据正确后,在PLC1中拨动开关X21,关闭连接。此时,PLC1和PLC2上的以太网模块面板上的“OPEN”灯熄灭,通信结束。

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

我要反馈