电气控制及PLC技术PLC通讯与网络.ppt

* * * * * * * * * * 表 传送数据表格式 * 二、 网络指令 网络指令有两条:NETR和NETW。 1. NETR指令 NETR,网络读指令。使能输入有效时,指令初始化通信操作,通过通信端口PORT从远程设备上接收数据并形成数据表TBL。 NETR指令最多可从远程站点上读16个字节的信息。 指令格式:NETR TBL, PORT 例:NETR VB200, 0 2. NETW 指令 NETW网络读指令。使能输入有效时,指令初始化通信操作,通过端口PORT将数据表TBL中的数据发送到从远程设备。 NETW指令最多可向远程站点上写16个字节的信息。 指令格式:NETW TBL, PORT 使能流输出ENO为0的出错条件为:SM4.3(运行时间),0006(间接寻址)。 * 网络运行指令 * 三、 应用实例 有一简单网络,结构如下图所示。其中TD200为主站,在RUN模式下,CPU 224在用户程序中允许PPI主站模式,可以利用NETR和NETW指令来不断读写两个CPU 221模块中的数据。 操作要求: 站4要读写两个远程站(站2和站3)的状态字节和计数值(分别放在VB100和VW101中)。如果某个远程站中的计数值达到200,站4将发生一定动作,并将该远程站的计数值清0,重新计数。 CPU 224通信端口号为0,从VB200开始设置接收和发送缓冲区。接收缓冲区从VB200开始,发送缓冲区从VB250开始。 * * * * 6.4 自由口通信 一、 相关寄存器及标志 二、 自由口指令 三、 应用实例 * 一、 相关寄存器及标志 1. 控制寄存器 2. 特殊标志位及中断 3. 特殊存储器字节 * 1. 控制寄存器 SMB30控制和设置通信端口0,如果PLC主机上有通信端口1,则用SMB130来进行控制和设置。 2. 特殊标志位及中断 特殊标志位 SM4.5和SM4.6:分别用来表示口0和口1发送空闲状态。 中断 接收中断:中断事件号为8(口0)和25(口1)。 发送完成中断:中断事件号为9(口0)和26(口1)。 接收完成中断:中断事件号为23(口0)和24(口1)。 * 3. 特殊存储器字节 接收信息时用到一系列特殊功能存储器。对端口0用SMB86到SMB94;对端口1用SMB186到SMB194。 * 二、 自由口指令 1. XMT指令 XMT,发送指令。使能输入有效时,指令初始化通信操作,通过通信端口PORT将数据表TBL中的数据发送到远程设备。 发送缓冲区(数据表) 2. RCV 指令 RCV,接收指令。使能输入有效时,指令初始化通信操作,通过通信端口PORT从远程设备上接收数据并放到缓冲区(数据表)TBL。 * 三、 应用实例 1. 控制要求 本程序实现的功能是,一台CPU 224作为本地PLC,用另一台CPU 224作为远程PLC,本地PLC接收来自远程PLC的20个字符,接收完成后,信息又发回对方。 要求有一外部脉冲控制接收任务的开始,并且任务完成后用显示灯显示。 2. 参数设置 自由口通信模式。 通信协议为:波特率9600,无奇偶校验,每字符8位。 接收和发送用同一缓冲区,首地址为VB100。 不设立超时时间。 * 3. 程序 主 程 序 * 中断程序 * 个人计算机PC与S7-200 CPU之间的联网通信 1、链接 图 利用PC/PPI电缆和几个S7-200 CPU通信 2、PC/PPI网络 * 3.多主机网络(MPI网络) 图  利用MPI或CP卡和S7-200 CPU通信 (1)STEP7-Micro/WIN32(在0号站)可以监视2号站的状态,同时TD 200(5号和1号站)和CPU 224模块(3号站和4号站)可以实现通信。 * (2)两个CPU 224模块可以通过网络指令NETR和NETW相互发送信息。 (3)3号站可以从2号站(CPU 222)和4号站(CPU 224)读写数据。 (4)4号站可以从2号站(CPU 222)和3号站(CPU 224)读写数据。 * S7-200系列PLC自由口通信 自由口模式通信是指用户程序在自定义的协议下,通过端口0控制PLC主机与其他的带编程口的智能设备(如打印机、条形码阅读器、显示器等)进行通信。 (一)相关的特殊功能寄存器 1.自由端口的初始化 SMB30控制和设置通信端口0,如果PLC主机上有通信端口1,则用SMB130来进行控制和设置。SMB30和SMB130的对应数据位功能相同,每位的含义如下: P P D B B B M M * (1)PP位:奇偶选择 00和10表示无奇偶校验;01表示奇校验;11表示偶校验。 (2)D位:有效位数

文档评论(0)

1亿VIP精品文档

相关文档