首页 理论教育 连接实例:开放式用户通信

连接实例:开放式用户通信

时间:2023-06-21 理论教育 版权反馈
【摘要】:通信的一方作为主动的伙伴,启动通信连接的建立。断开I0.1对应的小开关,CONT变为0状态,连接被断开,通信伙伴QB0的值停止变化。图6-10 PLC2接收的数据4.使用TCP协议的通信将项目“ISO-on-TCP”另存为一个名为“开放式用户通信”的项目。

连接实例:开放式用户通信

1.组态

组态是通信连接的第一步,打开6.2.1节中的PLC1的OB1,首先选中指令TSEND C,然后选中下面的巡视窗口的“属性”→”组态”选项卡左边的“连接参数”组(出现图6-8所示对话框)。

978-7-111-47789-1-Chapter06-9.jpg

图6-8 组态ISO-on-TCP连接

如图6-8所示,在对话框的右侧,单击“伙伴”的“端点”选择框右边的下拉按钮,在出现的下拉式列表选择通信伙伴为PLC2,两台PLC图标之间出现绿色连线。“连接ID”(连接标识符)的默认值为1。

用“连接类型”选择框设置连接类型为ISO-on-TCP。单击伙伴的“连接数据”选择框右边的下拉按钮,用出现的下拉式列表设置通信伙伴的连接描述数据块。

通信的一方作为主动的伙伴,启动通信连接的建立。另一方作为被动的伙伴,对启动的连接作出响应。图6-8用单选框设置由PLC1主动建立连接。

PLC1设置的连接参数将自动用于PLC2,与图6-8相比,PLC2组态“连接参数”的对话框中,“本地”与“伙伴”列的内容互相交换。

TSAP(Transport Service Access Point)是传输服务访问点。设置连接参数时,并不检查各连接的连接ID、TCP连接的端口编号和ISO-on-TCP连接的TSAP是否分别重叠。应保证这些参数在网络中是唯一的。

2.删除连接

打开需要删除的某个通信伙伴的“程序块”文件夹,用鼠标右键单击连接描述数据块,执行出现的快捷菜单中的“删除”命令来删除它。

在删除该数据块时,应同时删除调用时使用它作为输入参数的通信功能块TSENDC、TRCVC及其背景数据块,这样才能保证程序的一致性。

3.通信(www.xing528.com)

将用户程序和组态信息分别下载到两块CPU,并令它们处于运行模式。用电缆连接两块CPU的以太网接口。因为参数CONT为TRUE(1状态),连接被建立和保持。由于时钟存储器位M0.5的作用,双方每秒发送100B数据。通信伙伴接收到后,将接收到第1个字节传送给QB0(见图6-7)。通信正常时,可以看到通信双方的QB0的值每秒加1。

如果将图6-4中的TSENDC的参数CONT由TRUE改为I0.1,需要用输入点外接的小开关使I0.1为1状态(建立和保持连接),才能建立连接和传输数据。断开I0.1对应的小开关,CONT变为0状态,连接被断开,通信伙伴QB0的值停止变化。

双击打开PLC1的数据块DB4,单击工具栏上的978-7-111-47789-1-Chapter06-10.jpg按钮,打开各数组。单击978-7-111-47789-1-Chapter06-11.jpg按钮,“监视值”列是接收到的数据(见图6-9)。图6-10是PLC2的DB4中接收到的部分数据。双方接收到的第1个字节的值不断增大,其余99个字节的值相同。

978-7-111-47789-1-Chapter06-12.jpg

图6-9 PLC1接收的数据

978-7-111-47789-1-Chapter06-13.jpg

图6-10 PLC2接收的数据

4.使用TCP协议的通信

将项目“ISO-on-TCP”另存为一个名为“开放式用户通信”的项目。将图6-8中的“连接类型”改为“TCP”,如图6-11所示,“伙伴端口”为默认的2000,用户程序和其他组态数据不变。两个项目的实验步骤和实验结果相同。

978-7-111-47789-1-Chapter06-14.jpg

图6-11 组态TCP连接

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

我要反馈