㈠ 为什么用了NETW NETR指令后无法用RS232PPI电缆连接PLC和MICWIN编程软件了呢
在使用NETWNETR指令时,该PLC的端口定义为主站。PPI网络是令牌网,主站一旦拥有令牌,该主站就控制该网络的读写访问权,其他主站就不能访问该主站。所有MICROWIN不可能与该PLC正常通讯
㈡ S7-200的PPI口与S7-300的MPI口通信的时候到底是用的什么协议
2、PPI:
PPI协议是专门为S7-200开发的通信协议。S7-200CPU的通信口(Port0、Port1)支持PPI通信协议,S7-200的一些通信模块也支持PPI协议。Micro/WIN与CPU进行编程通信也通过PPI协议。
S7-200CPU的PPI网络通信是建立在RS-485网络的硬件基础上,因此其连接属性和需要的网络硬件设备是与其他RS-485网络一致的。
S7-200CPU之间的PPI网络通信只需要两条简单的指令,它们是网络读(NetR)和网络写(NetW)指令。3、MPI:
MPI(Multipointinterface)是SIMATICS7多点通信的接口,是一种适用于少数站点间通信的网,多用于连接上位机和少量PLC之间近距离通信。
通过PROFIBUS电缆和接头,将控制器S7-300或S7-400的CPU自带的MPI编程口及S7-200CPU自带的PPI通信口相互连接,以及与上位机网卡的编程口(MPI/DP口)通过PROFIBUS或MPI电缆连接即可实现。网络中当然也可以不包括PC机而只包括PLC。
两者不兼容。各自是独立的。
㈢ 2个西门子PLCS7-200通讯问题
S7-200 CPU之间最简单易用的通信方式就是PPI通信.
PPI协议是专门为S7-200开发的通信协议。S7-200 CPU的通信口(Port0、Port1)支持PPI通信协议,S7-200的一些通信模块也支持PPI协议。Micro/WIN与CPU进行编程通信也通过PPI协议。
S7-200 CPU的PPI网络通信是建立在RS-485网络的硬件基础上,因此其连接属性和需要的网络硬件设备是与其他RS-485网络一致的。
S7-200 CPU之间的PPI网络通信只需要两条简单的指令,它们是网络读(NetR)和网络写(NetW)指令。
在网络读写通信中,只有主站需要调用NetR/NetW指令,从站只需编程处理数据缓冲区(取用或准备数据)。
PPI网络上的所有站点都应当有各自不同的网络地址。否则通信不会正常进行。
可以用两种方法编程实现PPI网络读写通信:
使用NetR/NetW指令,编程实现
使用Micro/WIN中的Instruction Wizard(指令向导)中的NETR/NETW向导
有关网络读写(NetR/NetW)指令的详细情况必须参考《S7-200系统手册》。
每条网络读写指令最多能够读或者写16个字节的数据;每个CPU内最多只能有8条网络读写指令同时激活,而网络读写指令的数目没有限制。
只有通信主站能够使用网络读写指令。缺省情况下,S7-200 CPU的通信口设置为从站模式。因此在编程时,需要把通信口设置为通信主站模式。
在一个PPI网络中,与一个从站通信的主站的个数并没有限制,但是一个网络中主站的个数不能超过32个。主站既可以读写从站的数据,也可以读写主站的数据。也就是说,S7-200作为PPI主站时,仍然可以作为从站响应其他主站的数据请求。
一个主站CPU可以读写网络中任何其他CPU的数据。
由于串行通信的特点,通信数据的接收(或者发送)是不能与PLC程序的扫描周期配合的。所有的通信活动都需要PLC操作系统的管理,网络读写(包括其他类似的通信指令)指令只是告诉操作系统有需要处理的通信任务。因此,网络读写指令采取通信数据缓冲区的方式,在操作系统的通信管理功能与PLC的用户程序之间交换信息。
网络读写指令(NetR/NetW)的数据缓冲区类似。数据缓冲区除了状态字节和地址、数据长度之外,剩余的部分就是纯数据字节。能够传送到通信对象,或者从对象接收的仅仅是数据字节,不包括数据个数等信息。远程站(通信对象)的数据缓冲区则是纯数据区域。
网络读写指令可以传递V存储区、M存储区、I/Q区的数据。这取决于设定数据地址时,使用间接寻址方式将地址信息写入到缓冲区中的相应位置,地址信息中包括了存储区和数据的类型。
网络读写编程大致有如下几个步骤:
规划本地和远程通信站的数据缓冲区
写控制字SMB30(或SMB130)将通信口设置为PPI主站
装入远程站(通信对象)地址
装入远程站相应的数据缓冲区(无论是要读入的或者是写出的)地址
装入数据字节数
执行网络读写(NetR/NetW)指令
各CPU的通信口地址在各自项目的System Block(系统块)中设置,下载之后起作用。
调用NetR/NetW指令
多数网络读写的不正常现象,除了硬件设备和软件设置的问题外,与在用户程序中调用网络读写指令的方式有关。包括看起来通信正常,但经过一段时间(可能是几天)后也会出现故障的现象。
使用用NetR/NetW时,应当注意:
避免简单地定时激活NetR/NetW:由于串行通信的特点(如上所述),无法得知何时真正结束。如果定时进行网络读写通信,必须判断此次通信是否正常结束
同时有效的NetR/NetW指令不能超过8个,否则通信请求队列会超出操作系统的管理能力
使用SM0.0调用网络读写指令,虽然能长期工作,但不能超过8个指令,而且会出现监控时指令块变为红色的现象,最好还是加上必要的读写状态判断条件。
最简单可靠的方法,是使用Micro/WIN中的NetR/NetW Wizard(网络读写指令向导)。
使用NetR/NetW向导可以编辑最多24条网络读写指令,其核心是使用顺序控制指令,这样在任一时刻只有一条NetR/NetW指令有效。如果要求超出24条网络读写指令,可以自己按照此方法编程。
清除网络读写指令数据缓冲区中的(故障)状态字节可以恢复“死掉”的通信。但还是建议用户采用比较正规的编程方法。
㈣ InTouch配合西门子S7-200执行循环操作的问题
个人感觉你说的第二种比较好,比较可靠。(如果你用第一种情况,电脑死机了怎么办??我们单位的电脑装上后反映就比较迟钝)
还有NETR是通过指定端口从网络读取信息(最多16个字节){结合你的情况就是从PC向PLC读取信息}
还有NETW是通过指定端口向网络写信息(最多16个字节){结合你的情况就是从PLC向PC发送信息}
具体方法:
选择菜单命令工具(T) > 指令向导叁�缓笱≡?NETR/NETW;
1 指定您需要的网络操作数目
2 指定端口号和子程序名称
3 指定网络操作
4 分配 V 存储区
5 生成代码
为了便于进行连接在网络中的 PLC 之间的数据交换,S7-200支持网络读(NETR)和网络写(NETW)指令。NETR 指令从远程 PLC中的指定地址读取配置好的一定数量的数据。NETW 指令向远程PLC中的指定地址写入配置好的一定数量的数据。NETR
和 NETW 指令操作由数据表中的前七个字节控制。表中的一个数值是读取/写入数据长度,可以规定 1 至 16 个字节。因此数据表最大可达 23 个字节。
注释:在使用 HSC 向导之前,程序必须被编译,且处于符号编址模式。如果您尚未编译程序,向导在 HSC 配置过程开始时会提示您编译程序。
向导将向您询问初始化选项,然后为指定配置生成程序代码和数据块代码。从第一个屏幕选择NETR/NETW后,向导向您询问下列信息:
步骤 1 指定您需要的网络操作数目
注释:如果项目包含使用 STEP 7 Micro/WIN 3.2 版建立的现有 NETR/ NETW 配置,您必须在继续执行步骤 1 之前选择编辑其中一个现有配置或建立一个新配置。
可使用 NETR/NETW 指令向导,简化网络操作配置。向导将向您询问初始化选项,并根据您的选择生成完整的配置。向导允许您配置多达 24 项独立的网络操作,并生成代码协调这些操作。
步骤 2 指定端口号和子程序名称
注释:项目可能已经包含一个 NETR/NETW 向导配置。所有以前建立的配置均被自动载入向导。向导会提示您完成以下两个步骤之一:
?选择编辑现有配置,方法是点击“下一步>”。
?选择从项目中删除现有配置,方法是选择“删除”复选框,并点击“完成”。
如果不存在以前的配置,向导会询问以下信息:
1. PLC 必须被设为 PPI 主站模式才能进行通信。您要指定通信将通过哪一个 PLC 端口进行。
2. 向导建立一个用于执行具体网络操作的参数化子程序。向导还为子程序指定一个默认名称。您可以编辑默认名称。
步骤 3 指定网络操作
对于每项网络操作,您需要提供下列信息:
1. 指定操作是 NETR 还是 NETW。
2. 指定从远程 PLC(NETR)读取的数据字节数或向远程 PLC(NETW)写入的数据字节数。
3. 指定您希望用于通信的远程 PLC 网络地址。
4. 如果您在配置NETR,指定以下内容:
- 数据存储在本地 PLC 中的位置。有效操作数:VB、IB、QB、MB、LB。
- 从远程 PLC 读取数据的位置。有效操作数:VB、IB、QB、MB、LB。
5. 如果您在配置 NETW,指定以下内容:
- 数据存储在本地 PLC 中的位置。有效操作数:VB、IB、QB、MB、LB。
- 向远程 PLC 写入数据的位置。有效操作数:VB、IB、QB、MB、LB。
步骤 4 分配 V 存储区
对于您配置的每一项网络操作,要求有 12 个字节的 V 存储区。您指定可放置配置的 V 存储区起始地址。向导会自动为您建议一个地址,但您可以编辑该地址。请注意,如果您使用重叠地址,向导在显示一则警告后,允许您进入下一步。
注释: 在 NETR 操作中,请确认将用于存储数据的变量地址没有与分配给向导配置的存储区地址重叠。
步骤 5 生成程序代码
回答这些询问后,点击“完成”,S7-200 指令向导将为您指定的网络操作生成代码。由向导建立的子程序成为项目的一部分。要在程序中使能网络通信,需要在主程序块中调用执行子程序(NET_EXE)。每次扫描周期时,使用 SM0.0 调用该子程序。这样会启动配置网络操作执行。为每项网络操作建立的数据处理子程序会在适当时间被自动调用。
㈤ 怎样设置PPI主站和从站的地址及波特率
每个PLC的接口地址是在各自的系统块里设置的,设置好了下装下去就好了,然后你再通过通讯来读就能读到设置好的地址了. 在网络读写通信中,只有主站需要调用NetR/NetW指令,从站只需编程处理数据缓冲区(取用或准备数据)。 网络读写指令可以传递V存储区、M存储区、I/Q区的数据。这取决于设定数据地址时,使用间接寻址方式将地址信息写入到缓冲区中的相应位置,地址信息中包括了存储区和数据的类型。
㈥ 如图,通信组态中,netr与netw是什么意思图中远程plc地址为什么是6可以设为8吗为什么
NETR是读取,是把远程PLC的数据读取到本地PLC中。NETW是写入,是把本地PLC中的数据写入到远程PLC中。
远程PLC的地址是可以随便设置的,但是必须和远程PLC保持一致。这个地址是区分多个远程PLC用的,比如有10个远程PLC,地址分别是1到10,这个地址就决定了你要操作的是哪个远程PLC,设置成6,就是对地址为6的远程PLC进行NETR或者NETW操作;设置成8,就是对地址为8的远程PLC进行NETR或者NETW操作。
望采纳。。。。。
㈦ 西门子 S7-200 plc之间进行PPI通信时,怎么实现VW VD等格式的变量传送
NETR/NETW指令能够读写partner(通信伙伴)的M和V变量取,由于M区空间有限(最大32字节MB0~31),所以一般使用V变量区(10240字节)作为通信的缓冲区,在每一个PLC中确定两个缓冲区,一个用来接收,一个用来发送。
编程只需要 主站 中调用NETR/NETW创建的子程序,然后(主从都要做的事情)就是把I和AI输入数据进行整理传送到v变量区中的发送缓冲区,然后读取接收缓冲区,partner中的接收缓冲区中的数据和这里发送缓冲区中的数据一致,同理读取接收缓冲区中的数据即可获取partner中发送缓冲区中的数据。
把224 xp设置成从站,不会影响插在PORT1上的触摸屏,两个串口是相互独立的,可以单独的同时的并可以分别作为主站和从站来使用,因为它们有不同的中断号。
㈧ 西门子PLC如何在主程序,写入调用子程序的命令
个人感觉你说的第二种比较好,比较可靠。(如果你用第一种情况,电脑死机了怎么办??我们单位的电脑装上后反映就比较迟钝)x0dx0ax0dx0a还有NETR是通过指定端口从网络读取信息(最多16个字节){结合你的情况就是从PC向PLC读取信息}x0dx0ax0dx0a还有NETW是通过指定端口向网络写信息(最多16个字节){结合你的情况就是从PLC向PC发送信息}x0dx0ax0dx0a具体方法:x0dx0a选择菜单命令工具(T)>指令向导_?缓笱≡?NETR/NETW;x0dx0a1指定您需要的网络操作数目x0dx0a2指定端口号和子程序名称x0dx0a3指定网络操作x0dx0a4分配V存储区x0dx0a5生成代码x0dx0a为了便于进行连接在网络中的PLC之间的数据交换,S7-200支持网络读(NETR)和网络写(NETW)指令。NETR指令从远程PLC中的指定地址读取配置好的一定数量的数据。NETW指令向远程PLC中的指定地址写入配置好的一定数量的数据。NETRx0dx0a和NETW指令操作由数据表中的前七个字节控制。表中的一个数值是读取/写入数据长度,可以规定1至16个字节。因此数据表最大可达23个字节。x0dx0ax0dx0a注释:在使用HSC向导之前,程序必须被编译,且处于符号编址模式。如果您尚未编译程序,向导在HSC配置过程开始时会提示您编译程序。x0dx0a向导将向您询问初始化选项,然后为指定配置生成程序代码和数据块代码。从第一个屏幕选择NETR/NETW后,向导向您询问下列信息:x0dx0ax0dx0a步骤1指定您需要的网络操作数目x0dx0ax0dx0a注释:如果项目包含使用STEP7Micro/WIN3.2版建立的现有NETR/NETW配置,您必须在继续执行步骤1之前选择编辑其中一个现有配置或建立一个新配置。x0dx0ax0dx0a可使用NETR/NETW指令向导,简化网络操作配置。向导将向您询问初始化选项,并根据您的选择生成完整的配置。向导允许您配置多达24项独立的网络操作,并生成代码协调这些操作。x0dx0ax0dx0a步骤2指定端口号和子程序名称x0dx0ax0dx0a注释:项目可能已经包含一个NETR/NETW向导配置。所有以前建立的配置均被自动载入向导。向导会提示您完成以下两个步骤之一:x0dx0ax0dx0a?选择编辑现有配置,方法是点击“下一步>”。x0dx0ax0dx0a?选择从项目中删除现有配置,方法是选择“删除”复选框,并点击“完成”。x0dx0ax0dx0a如果不存在以前的配置,向导会询问以下信息:x0dx0ax0dx0a1.PLC必须被设为PPI主站模式才能进行通信。您要指定通信将通过哪一个PLC端口进行。x0dx0ax0dx0a2.向导建立一个用于执行具体网络操作的参数化子程序。向导还为子程序指定一个默认名称。您可以编辑默认名称。x0dx0ax0dx0a步骤3指定网络操作x0dx0ax0dx0a对于每项网络操作,您需要提供下列信息:x0dx0ax0dx0a1.指定操作是NETR还是NETW。x0dx0ax0dx0a2.指定从远程PLC(NETR)读取的数据字节数或向远程PLC(NETW)写入的数据字节数。x0dx0ax0dx0a3.指定您希望用于通信的远程PLC网络地址。x0dx0ax0dx0a4.如果您在配置NETR,指定以下内容:x0dx0ax0dx0a-数据存储在本地PLC中的位置。有效操作数:VB、IB、QB、MB、LB。x0dx0a-从远程PLC读取数据的位置。有效操作数:VB、IB、QB、MB、LB。x0dx0ax0dx0a5.如果您在配置NETW,指定以下内容:x0dx0ax0dx0a-数据存储在本地PLC中的位置。有效操作数:VB、IB、QB、MB、LB。x0dx0ax0dx0a-向远程PLC写入数据的位置。有效操作数:VB、IB、QB、MB、LB。x0dx0ax0dx0a步骤4分配V存储区x0dx0ax0dx0a对于您配置的每一项网络操作,要求有12个字节的V存储区。您指定可放置配置的V存储区起始地址。向导会自动为您建议一个地址,但您可以编辑该地址。请注意,如果您使用重叠地址,向导在显示一则警告后,允许您进入下一步。x0dx0ax0dx0a注释:在NETR操作中,请确认将用于存储数据的变量地址没有与分配给向导配置的存储区地址重叠。x0dx0ax0dx0a步骤5生成程序代码x0dx0ax0dx0a回答这些询问后,点击“完成”,S7-200指令向导将为您指定的网络操作生成代码。由向导建立的子程序成为项目的一部分。要在程序中使能网络通信,需要在主程序块中调用执行子程序(NET_EXE)。每次扫描周期时,使用SM0.0调用该子程序。这样会启动配置网络操作执行。为每项网络操作建立的数据处理子程序会在适当时间被自动调用。
㈨ 西门子中怎么定义主站从站
以200系列的PLC为例,做PPI链接,首先打开200的编程软件在向导里设置网络读写指令即:NETR和NETW,在向导中分别设定主站从站的地址号,具体打开向导就看见了。
㈩ 多台西门子S7-200 PLC进行点对点的PPI通讯,请问怎么实现
用DP接头和通信线串成一个网络
使用网络读(NetR)和网络写(NetW)指令。在网络读写通信中,只有主站需要调用NetR/NetW指令,从站只需编程处理数据缓冲区(取用或准备数据)。PPI网络上的所有站点都应当有各自不同的网络地址。否则通信不会正常进行。
当S7--200作PPI主站时,它仍然可以作为从站响应其它主站的请求。