S SMART 通讯问题 以太网设置
S7200SMARTCPU之间的以太网通信
S7-200 SMART CPU固件版本V2.0及以上版本的CPU可实现CPU、编程设备和HMI (触摸屏)之间的多种通信:—CPU与编程设备之间的数据交换。
—CPU与HMI之间的数据交换。
—CPU 与其他S7-200 SMART CPU 之间的PUT/GET 通信。
S7-200 SMART CPU以太网连接资源如下:—1个连接用于与STEP7 Micro/Win SMART软件的通信。
—8个连接用于CPU与HMI之间的通信。
—8个连接用于CPU与其他S7-200 SMART CPU之间的PUT/GET主动连接—8个连接用于CPU与其他S7-200 SMART CPU之间的PUT/GET被动连接S7-200 SMART CPU 提供了PUT/GET 指令,用于S7-200 SMART CPU 之间的以太网通信(PUT/GET指令格式见表1)。
PUT/GET指令只需要在主动建立连接的CPU中调用执行,被动建立连接的CPU不需要进行通信编程。
PUT/GET指令中TABLE参数用于定义远程CPU的IP地址、本地CPU和远程CPU的数据区域以及通信长度(TABLE参数定义见表2)。
表1 PUT和GET指令:1D :通信完成标志位,通信已经成功完成或者通信发生错误。
2A :通信已经激活标志位。
3E :通信发生错误,错误原因需要查询错误代码4。
4错误代码:见表3 PUT和GET指令TABLE参数的错误代码。
5通信数据长度:需要访问远程CPU通信数据的字节个数,PUT指令可向远程设备写入最多212个字节的数据,GET指令可从远程设备读取最多222个字节的数据。
表3 PUT和GET指令TABLE参数的错误代码:通信资源数量S7-200 SMART CPU以太网端口含有8个PUT/GET主动连接资源和8个PUT/GET被动连接资源。
例如:CPU1调用PUT/GET指令与CPU2〜CPU9 建立8主动连接的同时,可以与CPU10〜CPU17建立8被动连接(CPU10〜CPU17调用PUT/GET指令),这样的话CPU1可以同时与16台CPU (CPU2〜CPU17)建立连接。
S7 200 SMART 通讯常见问题
一:S7-200 SMART 通信协议与资源每个S7-200 SMART CPU 都提供一个以太网端口和一个RS485 端口(端口0),标准型CPU 额外支持SB CM01 信号板(端口1),信号板可通过STEP 7-Micro/WIN SMART 软件组态为RS232 通信端口或RS485 通信端口。
S7-200 SMART CPU 可实现CPU、编程设备和HMI(人机界面)之间的多种通信:以太网:● CPU 与STEP 7-Micro/WIN SMART 软件之间的数据交换。
● CPU 与HMI 之间的数据交换。
● CPU 与其它S7-200 SMART CPU 之间的GET/PUT 通信。
● CPU 与第三方设备之间的Open IE( TCP、ISO on TCP、UDP) 通信。
RS485/RS232:● CPU 与HMI 之间的数据交换(PPI协议)。
● CPU 使用自由端口模式与其它设备之间的串行通信(例如:XMT/RCV 通信、Modbus RTU通信、USS通信等)。
S7-200 SMART CPU 可同时支持的最大通信连接资源数如下:以太网:● 1 个连接用于与STEP 7-Micro/WIN SMART 软件的通信。
● 8 个连接用于CPU 与HMI 之间的通信。
● 8 个连接用于CPU 与其它S7-200 SMART CPU 之间的GET/PUT 主动连接。
● 8 个连接用于CPU 与其它S7-200 SMART CPU 之间的GET/PUT 被动连接。
● 8 个连接用于CPU 与第三方设备之间的Open IE主动连接。
● 8 个连接用于CPU 与第三方设备之间的Open IE被动连接。
RS485/RS232:● 4 个连接用于CPU 与HMI 之间的通信(PPI协议)。
注意:●S7-200 SMART CPU以太网通信端口从V2.2版本开始支持TCP、UDP和ISO on TCP 等开放式用户通信及Modbus TCP通信。
S7_200_SMART_通讯问题—以太网设置
一:TCP 协议通讯(一)S7 200 SMART之间的TCP通讯TCP是一个因特网核心协议。
在通过以太网通信的主机上运行的应用程序之间,TCP 提供了可靠、有序并能够进行错误校验的消息发送功能。
TCP 能保证接收和发送的所有字节内容和顺序完全相同。
TCP 协议在主动设备(发起连接的设备)和被动设备(接受连接的设备)之间创建连接。
一旦连接建立,任一方均可发起数据传送。
TCP协议是一种"流"协议。
这意味着消息中不存在结束标志。
所有接收到的消息均被认为是数据流的一部分。
S7 200 SMART与之间的TCP通讯可以通过两边调用OUC(开放式用户通讯)指令库中的TCP_CONNECT、TCP_SEND、TCP_RECV、DISCONNECT指令来实现。
图1.开放式用户通讯库开放式用户通信库需要使用50 个字节的V 存储器。
开放式的用户通讯连接资源包括8个主动连接和8个被动连接。
只可从主程序或中断例程中调用库函数,但不可同时从这两个程序中调用。
所需条件:1、软件版本:STEP 7-Micro/WIN SMART V2.22、SMART CPU固件版本:V2.23、通讯硬件:TP电缆(以太网电缆)所完成的通讯任务:将作为客户端的PLC(IP地址为192.168.0.101)中VB0-VB3的数据传送到作为服务器端的PLC(IP地址为192.168.0.102)的VB2000-VB2003中。
S7-200 SMART 客户端编程1、设置本机IP地址在客户端设置IP地址为192.168.0.101图2.设置IP地址2、建立TCP连接调用TCP_CONNECT指令建立TCP连接。
设置连接伙伴地址为192.168.0.102,远端端口为2001,本地端口为5000,连接标识ID为1。
利用SM0.0使能Active,设置为主动连接。
图3.调用TCP_CONNECT指令指令的参数输入参数:EN :使能输入Req:沿触发Active :TURE=主动连接(客户端)FALSE=被动连接(服务器)ConnID:连接ID为连接标识符,可能范围为0-65534。
西门子200SMART跟电脑通信的两种方法「详细步骤」
西门子200SMART跟电脑通信的两种方法「详细步骤」昨天的文章介绍了S7-200SMART的安装方法。
今天给大家介绍下PLC怎么跟电脑通信,也是很多新手一直问的问题。
今天介绍两种方式。
第一种是电脑跟PLC直连,第二种是通过路由器或者交换机连接。
一、通过网线 PLC直连电脑通信方法1.检查硬件连接,PLC本体的以太网口上面有一个LINK灯,常亮表示连接成功。
2.检查电脑IP与PLC的IP是否在同一个网段。
200SMART的初始IP是:192.168.2.1同一个网段的意思是:IP地址的前三个字节必须同 CPU 的 IP 地址一致,后一个字节应在“1-254”之间(避免 0 和 255 ),避免与网络中其它设备的 IP 地址重复。
例如:你的PLC地址是:192.168.2.1 你的电脑或设备是192.168.2.10 那么这个就是同一网段。
如果你的PLC地址是192.168.2.1 你的电脑地址是192.168.1.1 前面三位不同,那么就不是同一网段。
设置好之后可以用ping命令测试是否连接成功。
点击电脑“开始”-“运行” 或者按WIN+R组合键下一步打开编程软件,修改PLC类型。
点击通信,选择网络接口,打开本地链接,看下自己的网卡是哪个。
同样名称的网卡有两种,有一种是后缀带AUTO.1的网卡接口。
有这个选项的可以不用修改IP,也可以连接。
下图第4个框框表示已经连接上PLC。
二、通过网线 PLC连接路由器/交换机通信方法按下图用网线把PLC和电脑连接好,如果没有外网,WAN口是不用连接的。
电脑网口和PLC网口全部接路由器/交换机的LAN口就行。
连接好之后上第一步教的方法连接PLC即可今天分享的200SMART PLC跟电脑通信结束,大家如遇到什么问题可以在文章后面留言。
如果你觉得小编写的够详细,那么请转发到你的朋友圈,谢谢支持!。
S7-200Smart之间通过GETPUT指令的以太网通讯
S7-200Smart之间通过GET/PUT指令进行以太网通讯S7-200SMART PLC是西门子公司经过大量的市场调研,针对中国市场推出的一款高性价比的小型PLC产品,其大多数的使用方法与S7-200的PLC差不多。
S7-200PLC要实现PLC之间的通信,之前的文档已经介绍过,比较常用的PPI 通讯和增加CP243-1后的以太网通讯,对于S7-200SMART的PLC来说PLC上自带的485通信接口不支持PPI通信协议,但是可以通过这个口来做MODBUS通信,一个作为MODBUS主站,一个作为MODBUS从站,来进行数据交换,由于此种方法需要进行大量的编程,工作量会比较大,那么200SMART控制器上集成的以太网口作用就体现出来了,我们可以使用这个以太网口来实现S7-200SMART PLC 之间以太网通讯。
通讯之前你需要知道:两台200smart控制器的IP地址需要设置在同一网段,并且网络互通;通讯双方仅一方需要做通讯设置和程序编写,另一方只需要将需通讯的数据存放在指定区域即可,类似于S7-300的单边通讯;具体步骤介绍:第一步:设置控制器IP地址对需要进行通讯的两台200smart控制器进行硬件组态,配置IP地址,使其在同一个网络中,此步不做具体说明;本例中:1#PLC IP地址:192.168.1.112#PLC IP地址:192.168.1.12通过在2#PLC程序中调用GET指令来读取1#PLC中的VD200 VD204 VW208三个数据;第二步:通过GET/PUT向导配置指令参数左侧菜单栏中打开向导下拉菜单-----双击GET/PUT打开向导为此条通讯指令命名点击下一步:类型:选择GET;远程IP:填写1#PLC对应的IP地址192.168.1.11;远程地址:填写数据区的起始字节地址,VB200;本地地址:填写将读取数据存放在本地地址的起始字节地址,本例中为VB200;传送字节大小:本例中读取3个数据VD200 VD204 VW208,对应字节为VB200-VB209,共10个字节;点击下一步:为GET指令分配存储区,此处可以点击建议,系统自动分配其余配置选择默认即可,一直下一步,最后点击生成按钮,生成程序。
S7200SMART通讯问的题目—以太网设置
一:TCP 协议通讯(一)S7 200 SMART之间的TCP通讯TCP是一个因特网核心协议。
在通过以太网通信的主机上运行的应用程序之间,TCP 提供了可靠、有序并能够进行错误校验的消息发送功能。
TCP 能保证接收和发送的所有字节内容和顺序完全相同。
TCP 协议在主动设备(发起连接的设备)和被动设备(接受连接的设备)之间创建连接。
一旦连接建立,任一方均可发起数据传送。
TCP协议是一种"流"协议。
这意味着消息中不存在结束标志。
所有接收到的消息均被认为是数据流的一部分。
S7 200 SMART与之间的TCP通讯可以通过两边调用OUC(开放式用户通讯)指令库中的TCP_CONNECT、TCP_SEND、TCP_RECV、DISCONNECT指令来实现。
图1.开放式用户通讯库开放式用户通信库需要使用 50 个字节的 V 存储器。
开放式的用户通讯连接资源包括8个主动连接和8个被动连接。
只可从主程序或中断例程中调用库函数,但不可同时从这两个程序中调用。
所需条件:1、软件版本:STEP 7-Micro/WIN SMART V2.22、SMART CPU固件版本:V2.23、通讯硬件:TP电缆(以太网电缆)所完成的通讯任务:将作为客户端的PLC(IP地址为192.168.0.101)中VB0-VB3的数据传送到作为服务器端的PLC(IP地址为192.168.0.102)的VB2000-VB2003中。
S7-200 SMART 客户端编程1、设置本机IP地址在客户端设置IP地址为192.168.0.101图2.设置IP地址2、建立TCP连接调用TCP_CONNECT指令建立TCP连接。
设置连接伙伴地址为192.168.0.102,远端端口为2001,本地端口为5000,连接标识ID为1。
利用SM0.0使能Active,设置为主动连接。
图3.调用TCP_CONNECT指令指令的参数输入参数:EN :使能输入Req:沿触发Active :TURE=主动连接(客户端)FALSE=被动连接(服务器)ConnID:连接ID为连接标识符,可能范围为0-65534。
S7-200SMART和S7-1200的以太网S7通讯
S7-200 SMART做客户端与S7-1200进行以太网通讯相对于S7—1200做客户端要简单得多,下面是一个小实验。
1、创建PUT/GET向导。
如下图:
图一、PUT/GET向导
2、配置网络通信参数,S7-200 SMART的IP地址是192.168。
0。
2,S7—1200的IP地址是192。
168.0。
1,S7-200 SMART读取S7—1200的输入映像区的一个字节数据到M存储区的MB0。
如下图:
图二、网络参数配置
3、生成执行子程序NET_EXE.如下图:
图三、NET_EXE
4、S7 PUT/GET通信程序。
如下图:
图四、主程序
NET_EXE参数说明:
(1)超时(Timeout):设定的通信超时时限,1—32767秒,若等于0,则不计时(2)周期(Cycle):输出开关量,所有网络读写操作每完成一次切换状态
(3)错误(Error):发生错误时报警输出
5、通信数据监控,S7-1200侧I0。
2加一个输入信号。
如下图:
图五、通信监控
注意:S7—200 SMART的固件版本和编程软件版本要V2.0以上.。
S7200SMART通讯问题—以太网设置
一:TCP 协议通讯(一)S7 200 SMART之间的TCP通讯TCP是一个因特网核心协议。
在通过以太网通信的主机上运行的应用程序之间,TCP 提供了可靠、有序并能够进行错误校验的消息发送功能。
TCP 能保证接收和发送的所有字节内容和顺序完全相同。
TCP 协议在主动设备(发起连接的设备)和被动设备(接受连接的设备)之间创建连接。
一旦连接建立,任一方均可发起数据传送。
TCP协议是一种"流"协议。
这意味着消息中不存在结束标志。
所有接收到的消息均被认为是数据流的一部分。
S7 200 SMART与之间的TCP通讯可以通过两边调用OUC(开放式用户通讯)指令库中的TCP_CONNECT、TCP_SEND、TCP_RECV、DISCONNECT指令来实现。
图1.开放式用户通讯库开放式用户通信库需要使用50 个字节的V 存储器。
开放式的用户通讯连接资源包括8个主动连接和8个被动连接。
只可从主程序或中断例程中调用库函数,但不可同时从这两个程序中调用。
所需条件:1、软件版本:STEP 7-Micro/WIN SMART2、SMART CPU固件版本:3、通讯硬件:TP电缆(以太网电缆)所完成的通讯任务:将作为客户端的PLC(IP地址为)中VB0-VB3的数据传送到作为服务器端的PLC(IP地址为)的VB2000-VB2003中。
S7-200 SMART 客户端编程1、设置本机IP地址在客户端设置IP地址为图2.设置IP地址2、建立TCP连接调用TCP_CONNECT指令建立TCP连接。
设置连接伙伴地址为,远端端口为2001,本地端口为5000,连接标识ID为1。
利用使能Active,设置为主动连接。
图3.调用TCP_CONNECT指令指令的参数输入参数:EN :使能输入Req:沿触发Active :TURE=主动连接(客户端)FALSE=被动连接(服务器)ConnID:连接ID为连接标识符,可能范围为0-65534。
西门子smart200以太网通讯协议
西门⼦smart200以太⽹通讯协议西门⼦smart200具体的通讯⽂档在⽹上或者官⽹我都没有找到(哪位⼤仙有请给我留⾔发个感激不尽),本⼈是通过监听控制软件分析出其中的通讯协议。
连接是通过TCP/IP协议,我⼀般喜欢⽤Java写测试Socket。
通讯是依照字节流沟通,⼀下只是满⾜和PLC的握⼿以及对内存数据修改。
1、当通过socket连接PLC成功之后⾸先发送⼀下字节流我成为连接,就像打开⽹站⼀样(⾃⼰定义的)private byte EntLink[]={0x03,0x00,0x00,0x16,0x11,(byte) 0xE0,0x00,0x00,0x00,0x10,0x00,(byte) 0xC1,0x02,0x01,0x01,(byte) 0xC2,0x02,0x01,0x01,(byte) 0xC0,0x01,0x0A};2、这是第⼆次发送的数据具体我不太懂,我称为检测就像输⼊密码⼀样(⾃⼰定义)private byte check[]={0x03,0x00,0x00,0x19,0x02,(byte) 0xF0,(byte) 0x80,0x32,0x01,0x00,0x00,(byte) 0xCC,(byte) 0xC1,0x00,0x08,0x00,0x00,(byte) 0xF0,0x00,0x00,0x01,0x00,0x01,0x03,(byte) 0xC0};3、下⾯就是对内存操作的部分了,返回的是⼀个byte数组,传⼊不同的数值修改不同的地址数据,我只搞懂了⼀部分,⼜⼤神懂得还望留⾔告知。
public byte[] getWriteBs(int times,int bloak,byte bit){return new byte[]{ 0x03, 0x00, 0x00, 0x25, 0x02, (byte) 0xF0, (byte) 0x80, 0x32, 0x01, //次数标志位应该是四字节,我测试只⽤了两个⾃⼰ 0x00, 0x00, //次数标志,这个标志是递增的。
S7200SMART通讯问题—以太网设置
一:TCP 协议通讯(一)S7 200 SMART之间的TCP通讯TCP是一个因特网核心协议。
在通过以太网通信的主机上运行的应用程序之间,TCP 提供了可靠、有序并能够进行错误校验的消息发送功能。
TCP 能保证接收和发送的所有字节内容和顺序完全相同。
TCP 协议在主动设备(发起连接的设备)和被动设备(接受连接的设备)之间创建连接。
一旦连接建立,任一方均可发起数据传送。
TCP协议是一种"流"协议。
这意味着消息中不存在结束标志。
所有接收到的消息均被认为是数据流的一部分。
S7 200 SMART与之间的TCP通讯可以通过两边调用OUC(开放式用户通讯)指令库中的TCP_CONNECT、TCP_SEND、TCP_RECV、DISCONNECT指令来实现。
图1.开放式用户通讯库开放式用户通信库需要使用 50 个字节的 V 存储器。
开放式的用户通讯连接资源包括8个主动连接和8个被动连接。
只可从主程序或中断例程中调用库函数,但不可同时从这两个程序中调用。
所需条件:1、软件版本:STEP 7-Micro/WIN SMART V2.22、SMART CPU固件版本:V2.23、通讯硬件:TP电缆(以太网电缆)所完成的通讯任务:将作为客户端的PLC(IP地址为192.168.0.101)中VB0-VB3的数据传送到作为服务器端的PLC(IP地址为192.168.0.102)的VB2000-VB2003中。
S7-200 SMART 客户端编程1、设置本机IP地址在客户端设置IP地址为192.168.0.101图2.设置IP地址2、建立TCP连接调用TCP_CONNECT指令建立TCP连接。
设置连接伙伴地址为192.168.0.102,远端端口为2001,本地端口为5000,连接标识ID为1。
利用SM0.0使能Active,设置为主动连接。
图3.调用TCP_CONNECT指令指令的参数输入参数:EN :使能输入Req:沿触发Active :TURE=主动连接(客户端)FALSE=被动连接(服务器)ConnID:连接ID为连接标识符,可能范围为0-65534。
S与 S SMART 以太网通讯
S7-300与S7-200S M A R T以太网通讯S7通信是S7系列PLC基于MPI、PROFIBUS、ETHERNET网络的一种优化的通信协议,主要用于S7-300/400PLC之间的通信。
S7-200SMARTPLCV2.0版本支持SMARTPLC之间的PUT/GET通讯,经过测试发现S7-300/400集成的PN口与S7-200SMARTPLC之间的PUT/GET通讯也是可以成功的,但是需要表1图1调用通信项目功能块图2调用通信系统功能块要通过S7-300/400CPU的集成PROFINET接口实现S7通信,需要在硬件组态中建立连接。
1、硬件及网络组态CPU采用1个314-2PN/DP,1个S7-200SMARTPLC使用以太网进行通信。
在STEP7中创建一个新项目,项目名称为S7-300-SMART。
插入1个S7-300站,在硬件组态中插入CPU314-2PN/DP。
如图3-10所示。
1.1硬件组态1.1.1新建项目首先单击新建项目,名称和存储位置可以自己选择和更改,然后点击确认。
如图3所示。
图3新建项目1.1.2建立SMATC300站点。
首先在导航窗口空白处(或者选择项目)右键选择插入对象,再选择SMATC300站点。
如图4所示图4创建SMATC300站点1.1.3硬件配置双击右窗口硬件进入硬件配置窗口。
具体配置如图5-19所示。
注意:硬件组态的硬件参数必须要和实际的硬件参数相同,否则PLC不能正常工作。
出现异常报警。
图5进入硬件配置窗口图6硬件配置窗口图7选择机架注:(可以右击选择添加或者直接双击进行添加)以下的硬件配置将不予说明。
图8选择电源图9选择CPU注:由于314 C-2PN\DP比较特殊,自带两个以太网PN接口,所以组态时会弹出以太网接口属性设置窗口。
在IP地址栏,键入IP地址,如果使用路由器,选择使用路由器,键入路由器地址,如果是所以普通交换机选择不使用路由器(普通的交换机没有IP地址),设置完后点击新建,进入子网属性设置。
S7-200 SMART之间的以太网通信
S7-200 SMART CPU 之间的以太网通信S7-200 SMART CPU 固件版本 V2.0 及以上版本的 CPU 可实现CPU 、编程设备和HMI (触摸屏)之间的多种通信:— CPU 与编程设备之间的数据交换。
— CPU 与HMI 之间的数据交换。
— CPU 与其他S7-200 SMART CPU 之间的PUT/GET 通信。
S7-200 SMART CPU 以太网连接资源如下:— 1个连接用于与STEP7 Micro/Win SMART 软件的通信。
— 8个连接用于CPU 与HMI 之间的通信。
— 8个连接用于CPU 与其他S7-200 SMART CPU 之间的PUT/GET 主动连接— 8个连接用于CPU 与其他S7-200 SMART CPU 之间的PUT/GET 被动连接PUT/GET 指令格式S7-200 SMART CPU 提供了PUT/GET 指令,用于S7-200 SMART CPU 之间的以太网通信(PUT/GET 指令格式见 表 1)。
PUT/GET 指令只需要在主动建立连接的 CPU 中调用执行,被动建立连接的 CPU 不需要进行通信编程。
PUT/GET 指令中TABLE 参数用于定义远程CPU 的 IP 地址、本地CPU 和远程 CPU 的数据区域以及通信长度(TABLE 参数定义见 表 2)。
表 1 PUT 和GET 指令:LAD/FBD STL 描述PUT TABLEPUT 指令启动以太网端口上的通信操作,将数据写入远程设备。
PUT 指令可向远程设备写入最多 212 个字节的数据。
GET TABLE GET 指令启动以太网端口上的通信操作,从远程设备获取数据。
GET 指令可从远程设备读取最多 222 个字节的数据。
表 2 PUT 和GET 指令的TABLE 参数定义:字节偏移量Bit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 00D 1A 2E 30错误代码41远程 CPU 的 IP 地址2345预留(必须设置为0)6预留(必须设置为0)78指向远程 CPU 通信数据区域的地址指针(允许数据区域包括:I 、Q 、M 、V )91011通信数据长度512指向本地 CPU 通信数据区域的地址指针(允许数据区域包括:I 、Q 、M 、V )1314151 D :通信完成标志位,通信已经成功完成或者通信发生错误。
西门子S smart以太网通信 图文并茂
西门子S7-200smart以太网通信(图文并茂)S7-200smart与电脑的连接1 S7-200smart编程软件使用介绍1.1 软件的安装与卸载软件安装对计算机要求:操作系统:Windows XP SP3(仅32位) 、 Windows 7(支持32位和64位)至少350M 字节的空闲硬盘空间安装方法:打开编程软件安装包。
找到安装程序SETUP.exe双击运行直接安装(如图所示)1.2 S7-200SMARTPLC程序的上载和下载步骤一、建立通信连接S7‐200 SMART CPU 可以通过以太网电缆与安装有STEP7 Micro/WIN SMART 的编程设备进行通信连接。
注意:一对一通信不需要交换机,如果网络中存在两台以上设备则需要交换机。
原创:西门子PLC销售今天安徽信控电气1、 硬件连接(编程设备直接与 CPU 连接)首先,安装 CPU 到固定位置;其次,在 CPU 上端以太网接口插入以太网电缆,如图所示;最后,将以太网电缆连接到编程设备的以太网口上。
2、 建立 Micro/WIN SMART 与 CPU 的连接首先,在 STEP 7‐Micro/WIN SMART 中,点击 “通信” 按钮(如图)打开 “通信” 对话框(如图);然后,进行如下操作:a. 单击 “网络接口卡” 下拉列表选择编程设备的 “网络接口卡”。
b. 双击 “更新可用设备” 来刷新网络中存在的 CPU ;c. 在设备列表中跟据 CPU 的 IP 地址选择已连接的 CPU。
d. 选择需要进行下载的 CPU 的 IP 地址之后,单击 “OK” 按钮,建立连接。
(同时只能选择一个CPU 与Micro/WIN SMART 进行通信)注意:如果网络中存在不只一台设备,用户可以在 “通信” 对话框中左侧的设备列表中选中某台设备然后点击 “Flash Lights” 按钮轮流点亮 CPU 本体上的 RUN ,STOP 和 ERROR 灯来辨识该 CPU。
SSMART通讯问题—以太网设置
一:TCP 协议通讯一 S7 200 SMART之间的TCP通讯TCP是一个因特网核心协议。
在通过以太网通信的主机上运行的应用程序之间,TCP 提供了可靠、有序并能够进行错误校验的消息发送功能。
TCP 能保证接收和发送的所有字节内容和顺序完全相同。
TCP 协议在主动设备发起连接的设备和被动设备接受连接的设备之间创建连接。
一旦连接建立,任一方均可发起数据传送。
TCP协议是一种"流"协议。
这意味着消息中不存在结束标志。
所有接收到的消息均被认为是数据流的一部分。
S7 200 SMART与之间的TCP通讯可以通过两边调用OUC 开放式用户通讯指令库中的TCP_CONNECT、TCP_SEND、TCP_RECV、DISCONNECT指令来实现。
图1.开放式用户通讯库开放式用户通信库需要使用 50 个字节的 V 存储器。
开放式的用户通讯连接资源包括8个主动连接和8个被动连接。
只可从主程序或中断例程中调用库函数,但不可同时从这两个程序中调用。
所需条件:1、软件版本:STEP 7-Micro/WIN SMART2、SMART CPU固件版本:3、通讯硬件:TP电缆以太网电缆所完成的通讯任务:将作为客户端的PLC IP地址为中VB0-VB3的数据传送到作为服务器端的PLC IP地址为的VB2000-VB2003中。
S7-200 SMART 客户端编程1、设置本机IP地址在客户端设置IP地址为图2.设置IP地址2、建立TCP连接调用TCP_CONNECT指令建立TCP连接。
设置连接伙伴地址为,远端端口为2001,本地端口为5000,连接标识ID为1。
利用使能Active,设置为主动连接。
图3.调用TCP_CONNECT指令指令的参数输入参数:EN :使能输入Req:沿触发Active :TURE=主动连接客户端FALSE=被动连接服务器ConnID:连接ID为连接标识符,可能范围为0-65534。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一:TCP 协议通讯(一)S7 200 SMART之间的TCP通讯TCP是一个因特网核心协议。
在通过以太网通信的主机上运行的应用程序之间,TCP 提供了可靠、有序并能够进行错误校验的消息发送功能。
TCP 能保证接收和发送的所有字节内容和顺序完全相同。
TCP 协议在主动设备(发起连接的设备)和被动设备(接受连接的设备)之间创建连接。
一旦连接建立,任一方均可发起数据传送。
TCP协议是一种"流"协议。
这意味着消息中不存在结束标志。
所有接收到的消息均被认为是数据流的一部分。
S7 200 SMART与之间的TCP通讯可以通过两边调用OUC(开放式用户通讯)指令库中的TCP_CONNECT、TCP_SEND、TCP_RECV、DISCONNECT指令来实现。
图1.开放式用户通讯库开放式用户通信库需要使用50 个字节的V 存储器。
开放式的用户通讯连接资源包括8个主动连接和8个被动连接。
只可从主程序或中断例程中调用库函数,但不可同时从这两个程序中调用。
所需条件:1、软件版本:STEP 7-Micro/WIN SMART2、SMART CPU固件版本:3、通讯硬件:TP电缆(以太网电缆)所完成的通讯任务:将作为客户端的PLC(IP地址为)中VB0-VB3的数据传送到作为服务器端的PLC(IP 地址为)的VB2000-VB2003中。
S7-200 SMART 客户端编程1、设置本机IP地址在客户端设置IP地址为图2.设置IP地址2、建立TCP连接调用TCP_CONNECT指令建立TCP连接。
设置连接伙伴地址为,远端端口为2001,本地端口为5000,连接标识ID为1。
利用使能Active,设置为主动连接。
图3.调用TCP_CONNECT指令指令的参数输入参数:EN :使能输入Req:沿触发Active :TURE=主动连接(客户端)????????????FALSE=被动连接(服务器)ConnID:连接ID为连接标识符,可能范围为0-65534。
IPaddr1 ... IPaddr4?:IP 地址的四个八位字节。
IPaddr1 是IP 地址的最高有效字节,IPaddr4 是IP 地址的最低有效字节。
RemPort:远程设备上的端口号。
远程端口号范围为1 到49151。
对于被动连接,可使用零。
LocPort :本地设备端口号。
范围为1-49151,但是存在一些限制。
??????????????????本地端口号的规则如下:•有效端口号范围为1 到49151。
•不能使用端口号20、21、25、80、102、135、161、162、443以及34962至34964。
这些端口具有特定用途。
•建议采用的端口号范围为2000 到5000。
•对于被动连接,本地端口号必须唯一(不重复)。
输出参数:Done:当连接操作完成且没有错误时,指令置位Done 输出。
Busy:当连接操作正在进行时,指令置位Busy 输出。
Error:当连接操作完成但发生错误时,指令置位Error 输出。
??????Status:如果指令置位Error 输出,Status 输出会显示错误代码。
具体错误代码对应详见手册。
如果指令置位Busy 或Done 输出,Status 为零(无错误)。
3、调用发送数据指令TCP_SEND调用TCP_SEND指令发送以VB0为起始,数据长度为DataLen长度的数据发送到连接ID为1指定的远程设备。
利用1HZ的时钟上升沿触发发送请求。
图4.调用TCP_SEND指令指令的参数输入参数:EN :使能输入Req:沿触发ConnID:连接ID (ConnID) 是此发送操作的连接ID号。
DataLen :DataLen 是要发送的字节数(1 到1024)。
DataPtr:DataPtr 是指向待发送数据的指针。
?输出参数:Done:当连接操作完成且没有错误时,指令置位Done 输出。
Busy:当连接操作正在进行时,指令置位Busy 输出。
Error:当连接操作完成但发生错误时,指令置位Error 输出。
??????Status:如果指令置位Error 输出,Status 输出会显示错误代码。
具体错误代码对应详见手册。
如果指令置位Busy 或Done 输出,Status 为零(无错误)。
4、终止通讯连接用户可通过DISCONNECT指令终止指定ID的连接。
图5.调用DISCONNECT指令参数说明:输入参数:EN :使能Req:沿触发指令。
输出参数:Done:当连接操作完成且没有错误时,指令置位Done 输出。
Busy:当连接操作正在进行时,指令置位Busy 输出。
Error:当连接操作完成但发生错误时,指令置位Error 输出。
??????Status:如果指令置位Error 输出,Status 输出会显示错误代码。
具体错误代码对应详见手册。
如果指令置位Busy 或Done 输出,Status 为零(无错误)。
5、分配库存储区开放式用户通信库需要使用50 个字节的V 存储器,用户需手动分配。
在指令树的程序中,以鼠标右键单击程序块,在弹出的快捷菜单中选择库存储器。
如图所示:图6.库存储器在弹出的选项卡中设置库指令数据区:图7.分配地址S7-200 SMART 服务器端编程1、设置本机IP地址设置IP地址为图8.设置本机IP地址2、建立TCP连接调用TCP_CONNECT指令建立TCP连接。
设置连接伙伴地址为,远端端口为5000,本地端口为2001,连接标识ID为1。
利用常闭点使能Active,设置为被动连接。
图9.调用TCP_CONNECT指令3、接收数据调用TCP_RECV指令接收指定ID连接的的数据。
接收的缓冲区长度为MaxLen,数据接收缓冲区以VB2000为起始。
图11.调用TCP_RECV指令监控结果其中客户端的VW1000是发送的数据长度,服务器端的vw1000是接收的数据长度。
图12.监控结果例程为了更好地理解TCP的编程,可参考下面的例程。
注意:1. 该例程使用STEP 7-Micro/WIN SMART 编写。
2.在建立连接时需先触发服务器端的建立连接指令,再触发客户端。
注意:此指令库/程序的作者和拥有者对于该软件的功能性和兼容性不负任何责任。
使用该软件的风险完全由用户自行承担。
由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。
(二)S7-200 SMART 与调试助手之间TCP 通信TCP协议通讯TCP 通信为面向连接的通信,需要双方都调用指令以建立连接及交换数据。
S7-200 SMART 与TCP&UDP Debug通过TCP 通信,在TCP&UDP Debug建立客户端或服务器,在S7-200 SMART 调用Open User Communication 库指令( TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV) 。
客户端:主动建立连接,可以理解为主站;服务器:被动建立连接,可以理解为从站。
?注意:S7-200 SMART 在CPU 硬件固件及编程软件版本均升级到之后才开始支持开放式通信。
编程软件版本低于,无Open User Communication 库指令;硬件固件低于,硬件不支持开放式通信协议。
S7-200 SMART TCP 连接资源:8个主动连接资源,8个被动连接资源S7-200 SMART TCP 通信数据量:1024 字节硬件和软件需求及所完成的通信任务硬件:?①PC (带以太网卡)(IP 地址;子网掩码)②S7-200 SMART CPU (固件版本( IP 地址;子网掩码)③TP 以太网电缆?软件:①TCP&UDP Debug?②STEP 7 Micro/WIN SMART (软件版本)?所完成的通信任务:①TCP&UDP Debug 发送10 个字节数据:-->(S7- 200 SMART 侧)VB2000~VB2009②TCP&UDP Debug 接收10 个字节数据:<-- ( S7-200 SMART侧)?VB0~VB9TCP&UDP Debug设置(客户端设置)1. 打开TCP&UDP Debug软件2. 右键“客户端模式”---“创建连接”如图1所示,创建连接图1.创建连接①选择连接类型:TCP②填写S7-200 SMART的IP地址及端口号③设置PC的端口号④单击创建3. 右键“客户端模式”----“连接”图2.?建立连接①蓝色圆点:未建立连接;黄色三角箭头:正在建立连接;绿色三角箭头:连接建立成功;②勾选“自动连接”后,点击连接按钮。
TCP&UDP Debug设置(服务器设置)1. 打开TCP&UDP Debug软件2. 右键“服务器模式”---“创建服务器”图3. 创建服务器①选择PC的端口号后,点击确定3. 右键“服务器模式”----“启动服务器”图4. 启动服务器S7-200 SMART侧编程1.打开STEP 7 Micro/WIN SMART>项目树>指令树>库>Open User Communication?,调用TCP_CONNECT,如图5、图6所示。
图5. 开放式以太网通讯指令库图6. TCP连接块表1. 引脚说明用TCP_SEND 和TCP_RCV 指令,如图7、图8所示。
图7. TCP发送块表2.引脚说明发TCP接收块表3. 引脚说明配库存储区,如图9 所示。
图9.?分配库存储区?注意:为保证指令库可以正常工作,分配库存储区的时候,一定不能与程序中使用的其他V 区地址重叠!!通信结果以S7-200 SMART做服务器为例。
将S7-200 SMART 项目编译,下载并触发建立连接;在TCP&UDP Debug中点击连接。
通信结果如下:图10. 测试结果(三)S7-200 SMART 与S7-1200 之间TCP 通信— S7-200 SMART 作为服务器TCP 协议通信TCP 通信为面向连接的通信,需要双方都调用指令以建立连接及交换数据。
S7-200 SMART 与S7-1200 通过TCP 通信,在S7-1200 调用T-block 指令( TCON, TDISCON, TSEND, TRCV ) ,在S7-200 SMART 调用Open User Communication 库指令( TCP_CONNECT,DISCONNECT,TCP_SEND,TCP_RECV) 。
双方的发送和接收指令必须成对出现。
客户端:主动建立连接,可以理解为主站;服务器:被动建立连接,可以理解为从站。