关于西门子常用通信文档总结个人出品
S7 200 SMART S7通信

一、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 TABLEGET 指令启动以太网端口上的通信操作,从远程设备获取数据.GET 指令可从远程设备读取最多222 个字节的数据。
表2 PUT和GET 指令的TABLE参数定义:字节偏移量Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 0 D1A2E30 错误代码4121 D :通信完成标志位,通信已经成功完成或者通信发生错误。
SIEMENS S7 PLC通讯(1)

需要组态的连接:在通信之前使用配置软件如:STEP 7 中的Netpro, ProTool等进行组态的的连接。在CPU或CP 启动的时候建立连接并永久保持,称为静态连接。 优点:在操作中不可能中断连接,保证通信的快速性。 缺点:在没有连接资源时不可以在和其他的设备通信。
PROFInet OP communication
PROFIBUS DP UDP communication
PG communication S7 basic communication
SIMATIC 通信服务
全局数据
PG 和 HMI 功能 S7 基本通信
S7 扩展通信
SIMATIC S7 通信
FDL
M7-400
DP/AS-I Link
ET 200C
ASI (执行器、传感器接口)
S7-300
AS-I 电源
AS-I ASIC 现场设备
ห้องสมุดไป่ตู้
传感器和执行器
-SINUMERIK, RCM -TI 505 -Other PLC
现场级
ET 200B/L
AS-I 子模块
AS-I级
SIEMENS S7 PLC通信
主讲:王 兵
E_Mail:wb730609@
近年来,工厂自动化网络得到了迅速的发 展,相当多的企业已经在大量地使用可编程设 备,如PLC、工业控制计算机、变频器、机器 人、柔性制造系统等。将不同厂家生产的这些 设备连在一个网络上,相互之间进行数据通信, 由企业集中管理,已经是很多企业必须考虑的 问题。
(完整版)西门子PLC常用通讯

以太网通讯
SIMATIC NET工业以太网基本类型和网络硬件
SIMATIC NET工业以太网有2种类型,分别为10Mbit/s工业 以太网和100Mbit/s工业以太网。它是利用带传输技术,基于 IEEE802.3利用CSMA/CD介质访问方法的单元级和控制级传输 网络。在西门子工业以太网中,通常使用的的物理传输介质是屏 蔽双绞线(TP),工业屏蔽双绞线(ITP)以及光纤。
以太网通讯
❖SIMATIC NET工业以太网网络部件
SIMATIC NET工业以太网网络部件包括工业以太网链路模 板OLM,ELM和工业以太网交换机OSM/ESM和ELS以及 工业以太网链路模块OMC。
❖SIMATIC NET工业以太网的拓扑结构
SIMATIC NET工业以太网的拓扑结构包括 (1)总线型拓扑结构; (2)环型拓扑结构; (3)环网冗余。
终端电阻
有源终端电阻
PROFIBUS通讯
4、PROFIBUS接口连接远程站ET200M
ET200系列是远程I/O站,为减少信号电缆的敷设,可 以在设备附近根据不同的要求放置不同类型的I/O站, 如ET200M、ET200S、ET200B等,ET200M适合在远 程站点I/O点数量较多的情况下使用。
1 0 1 00 11 0 1S
4
通讯的基本概念
波特率
波特(baud)是指信号大小方向变化的一个波形。 把每秒传输信号的个数,即每秒传输信号波形的变化次数定义为波特率。其 单位为波特(Baud)。 每个信号波形可以包含一个或多个二进制位。若单比特信号的传输速率为 9600bit/s,则其波特率为9600baud,意味着每秒可以传输9600个二进制脉冲。 如果信号波形由2个二进制位组成,当传输速率为9600bit/s,波特率只有 4800baud 波特率与比特率的关系为:比特率=波特率×单个信号对应的二进制位数。
绝对经典西门子通讯大全

绝对经典西门⼦通讯⼤全1.⼀般⽽⾔,企业的通信⽹络可划分为三级:企业级、车间级、现场级企业级:企业的上层管理;IT技术应⽤⼗分⼴泛,如INTERNET车间级:解决车间内各需要协调⼯作的不同⼯艺段之间的通讯;主要解决⽅案:⼯业以态⽹现场级:⼯业⽹络的最底层,直接连接现场的各种设备,包括I/O设备、传感器、变送器、变频与驱动等装置;主要解决⽅案:PROFIBUS、同时还有:AS-INTERFACE、EIB总线技术;AS-INTERFACE和EIB总线均可以通过转换器连接到PROFIBUS-DP上2.PROFIBUS协议包括三个主要部分:PROFIBUS-DP:主站和从站之间采⽤轮询的通讯⽅式,⽀持⾼速的循环数据通讯,主要⽤于制造业⾃动化系统中现场级的通信PROFIBUS-PA:电源和通信数据通过电源并⾏传输,主要⽤于⾯向过程⾃动化系统中本质安全要求的防爆场合PROFIBUS-FMS:定义了主站和从站之间的通信模型,主要⽤于⾃动化系统中车间级的数据交换3. PROFIBUS现场总线标准由三部分组成:① PROFIBUS-DP(Decentralized Periphery分布式外围设备)② PROFIBUS-PA(Process Automation 过程⾃动化)③ PROFIBUS-FMS(Fieldbus Message Specification 现场总线报⽂规范)4.①Profibus是⼀种⼴泛应⽤范围的,开发的数字通信系统,特别适⽤与⼯⼚⾃动化和过程⾃动化领域。
Profibus适合与快速、时间要求严格的应⽤和复杂的通信任务②Profibus-DP主要侧重与⼯⼚⾃动化,它使⽤的是RS485传输技术③Profibus-PA主要侧重于过程⾃动化,典型的使⽤MBP-IS传输技术,扩展的Profibus-DP5.① PROFIBUS-PA适⽤于过程⾃动化,PA将⾃动化系统和过程控制系统与压⼒、温度和液位变送器等现场设备连接起来,⽤来替代4~20MA的模拟技术② PROFIBUS-FMS适⽤于解决车间监控级通信。
西门子STEP7通讯编程常用命令解释及说明

一、词汇Actual Parameter(实际参数)在用户程序调用一个功能块(FB)或功能(FC)时,实际参数代替形式参数。
例如,形式参数“REQ”被实际参数“I3.6”代替。
Address(地址)地址是一个操作对象或操作区域的标识符。
例如,输入I12.1;存贮字MW25;数据块DB3等等。
Addressing(编址)在用户程序中分配一个地址。
此地址被分配给一个操作对象或操作区域(例如,输入I12.1;存贮字MW25),它准确地指向它们的存贮位置。
Baud rate(波特率)数据传输速度。
波特率是1秒种内传输的位(bit)数(波特率=位(bit)速率)。
PROFIBUS-DP允许的波特率范围:9.6k bit/s~12 M bit/s。
BUS(总线)公共传输路经(传输介质),它把节点或站连接成网络。
在PROFIBUS网络中,总线是双绞线或光纤电缆。
Bus Plug Connector(总线插头连接器)站(也称“节点”)与总线导线的物理连接元件。
在PROFIBUS网络中,总线插头连接器可能是带或不带与PG编程装置的连接,可以用于防护等级IP20和IP65。
Bus Segment(总线段)由于网络的物理性质,PROFIBUS网络只能构造到它的最大长度和最大的连接站数,如果把它分成若干个总线段,则总线段之间必须通过中继器彼此连接。
Bus System(总线系统)通过总线电缆相互物理连接的所有站形成一个总线系统。
Chassis ground(机壳接地)电子装备部件的所有固定部分全体,即使在故障事件的情况下,它不导传有害的波动电压。
Cless 1 Master(1类主站)Cless 2 Master(2类主站)它是处理网络控制、调试投运和组态功能的DP主站设备。
CLEAR(清除)DP主站的运行模式。
在此模式下,DP主站循环地读输入数据,而输出仍然设置在“0”状态。
Clear/Reset(清除/复位)清除或复位SIMATIC S7可编程控制器的CPU,该命令使CPU主存储器、装载存储器的读/写区域和系统存储器复位。
西门子S7-200 自由口通信实用文档

主题:应用探讨—S7-200 自由口通信—发帖整理强大而灵活的自由口通信能力,是S7-200系统的一个重要特点。
S7-200 CPU的RS485通信口提供了建立在串行通信基础上的“自由”通信能力,数据传输协议完全由用户程序决定。
通过自由口方式,S7-200可以与串行打印机、条码阅读器等通信。
而S7-200的编程软件也提供了一些通信协议库,如USS协议库和MODBUS RTU从站协议库,它们实际上也使用了自由口通信功能。
开设本话题的目的,在于澄清自由口通信的基本概念,强调使用中的要点,讨论应用的常见问题。
经过此次集中交流,解决了如下一些问题:1. 自由口通信基本概念2. 自由口通信编程指令的使用和技巧3. 自由口通信常见问题4. 产品功能建议更多信息请参考下面文档。
“下载中心”参考文档:文档编号“1109582”——S7-200《可编程控制器系统手册》文档编号“A0136”——《西门子 S7-200•LOGO!•SITOP参考》以下为本次探讨的发帖整理,查看原始交流内容请点击此处。
1.自由口通信基本概念(1楼——5楼)2.自由口通信编程指令的使用和技巧(6楼——15楼)3.自由口通信容易犯的错误(16楼——24楼)4.产品功能建议(25楼——27楼)quote:以下是引用BABU在2011-01-20 15:17:08的发言:我回来了,项目终于做完了,可以回家过年了,:)。
自由口通信真是折腾的我好惨啊,简单回顾一下,希望对像我这样的菜鸟有些借鉴作用。
先感谢一下西门子论坛和热线,没少骚扰他们。
在完全没有准备的情况下甲方又加进一个仪表,做什么自有口通信,晕阿!没办法,迎着上吧!网上搜资料,看手册,越看越糊涂!时间紧迫,还是直接上手做吧。
首先是把PLC和仪表连接起来,可仪表的口是rs232的,热线工程师告诉我得做rs232/485的转换,打车到市场上买个转换器(打车钱比设备钱还多,可见现场多么偏僻阿),听卖转换器的老板给我分析了一下每种的区别——不光是价格的区别,说实在的,当时非常惭愧,老板懂的比我多多了。
西门子S7通讯协议引用整理

西门⼦S7通讯协议引⽤整理对于S7通讯协议,我觉得⾸先要搞清楚为什么要研究它。
是兴趣吗?当然可以,那就不要太执着,了解各⼤概就⾏;是为了突破⼚家的限制,开发⾃⼰的HMI吗?那就要好好的深⼊研究⼀下了。
(如果设备硬件⽀持⽤OPC UA也是不错的选择)⼀、西门⼦S7通讯协议概述。
1、S7协议结构:借助WireShark抓包,可以看到,S7 以太⽹协议基于OSI模型:OSI layer Protocol7 Application Layer S7 communication6 Presentation LayerS7 communication(COTP)5 Session Layer S7 communication(TPKT)4 Transport Layer ISO-on-TCP (RFC 1006)3 Network Layer IP2 Data Link Layer Ethernet1 Physical Layer Ethernet其中,第1~4层会由计算机⾃⼰完成(底层驱动程序);第5层TPKT,应⽤程数据传输协议,介于TCP和COTP协议之间;这是⼀个传输服务协议,主要⽤来在COTP和TCP之间建⽴桥梁;第6层COTP,按照维基百科的解释,COTP 是 OSI 7层协议定义的位于TCP之上的协议。
COTP 以“Packet”为基本单位来传输数据,这样接收⽅会得到与发送⽅具有相同边界的数据;第7层,S7 communication,这⼀层和⽤户数据相关,对PLC数据的读取报⽂在这⾥完成;刚看到TPKT和COPT也许会很迷惑,其实在具体的报⽂中,TPKT的作⽤是包含⽤户协议(5~7层)的数据长度(字节数);COTP的作⽤是定义了数据传输的基本单位(在S7Comm中 PDU TYPE:DT data);S7Comm与标准TCP/IP⽐较:S7Comm是⼀个7层协议;TCP/IP是四层协议,⽤户数据在第四层TCP层完成;计算机与PLC进⾏通讯,可以连接102端⼝,这是西门⼦开放的⼀个通讯端⼝;2、第七层 S7 communication协议S7 communication包含三部分:1-Header;2-Parameter;3 - Data。
西门子工业通信网络指南

第一章概述1.1 自动化控制系统的发展1.2 全集成自动化1.3 SIMATIC NET工业通信网络第二章MPI通信2.1 MPI概述2.2 MPI网络2.3 设置MPI2.3.1 设备MPI参数2.3.2 PC侧的MPI通信卡的类型2.3.3 利用电话网程编程2.4 PLC-PLC之间通过MPI通信2.4.1 全局数据包通信方式只适用于S7300/400之间通信2.4.2 无组态连接通信方式双边编程通讯方式:适用于S7300/400之间通信单边编程通讯方式:适用于S7300/400之间通信2.4.3 组态连接通信方式2.5 S7PLC与HMI产品之间的MPI通信2.5.1 PLC与TP/OP通信2.5.2 S7PLC与监控软件WinCC的MPI通信2.5.3 WinCC和PLC之间的远程通信第三章PROFIBUS通信3.1 PROFIBUS介绍3.1.1 PROFIBUS的协议结构和类型3.1.2 PROFIBUS总线和总线终端器3.2 PROFIBUS总线的拓扑结构3.2.1 PROFIBUS电气接口网络3.2.2 PROFIBUS光纤接口网络3.2.3 其他PROFIBUS接口网络3.3 PROFIBUS总线设置和属性3.4 PROFIBUS的应用3.5 PROFIBUS诊断3.6 PROFIBUS连接从站设备的应用3.7 FDL通信方式3.8 FMS通信方式3.9 PROFIBUS-S7通信第4章工业以太网通信4.1以太网简介4.1.1 以太网的诞生4.1.2 以太网的发展历史4.1.3 以太网技术4.2 工业以太网4.2.1 与传统以太网的比较4.2.2 以太网应用于工业自动化中的关键问题及发展方向4.2.3 以太网为用户带来的利益4.3 西门子工业以太网4.3.1什麽是SIMATIC NET4.3.2 SIMA TIC NET工业以太网4.4 S7-200的以太网解决方案4.4.1 硬件连接4.4.2 硬件需求和软件需求4.4.3 网络组态及参数设置4.5 S7-300/400的以太网解决方案4.5.1 硬件连接4.5.2 硬件需求和软件需求4.5.3 网络组态及参数设置4.6 的以太网解决方案4.6.1 西门子支持的网络协议和服务4.6.2 网络连接4.6.3 硬件需求和软件需求4.6.4 S7通信网络组态及参数设置4.6.5 S5兼容的通信网络组态及参数设置4.7 S5-300/400的工业以太网解决方案4.7.1 IT-CP的属性和服务4.7.2 E-mail功能4.7.3 FTP通信4.7.4 IT-CP的Web Server功能4.8 SIMATIC S5和SIMA TIC S7通过工业以太网SEND/RESEIVE方式进行通信4.9 SIMATIC S5,S7系统间通过工业以太网FETCH/WRITE连接进行通信4.10 WinCC通过Layer 4通道与SIMATIC S5的通信4.11 SIMATIC S5 PLC通过工业以太网Send/Receive接口与SIMATIC Net OPC Server通信第5章网络路由功能5.1 概述5.2 支持网络路由功能的设备5.3 网络路由的编辑功能5.4 组态编辑器的网络路由功能5.5 HMI的网络路由功能5.5.1 OP/TP的网络路由功能5.5.2 组态OP/TP的网络路由功能5.5.3 上位机网络路由功能5.5.4 组态S7 OPC Server 的网络路由功能5.6 网络路由功能小结第6章PROFINET IO 与CBA6.1 什麽是PROFINET6.2 PROFINET的实时性6.3 PROFINET的主要应用6.4 在PROFINET网络中集成现有总线系统6.5 PROFINET IO6.6 PROFINET CBA6.6.1 PROFINET组件6.6.2 SIMA TIC IMAP6.6.3 PROFINET的数据类型6.6.4 PROFINET组件的设备类型6.6.5 PROFINET设备6.6.6 PROFIBUS设备6.6.7 PROFINET组件的生成6.6.8 生成PROFIBUS设备的组件6.6.9 连接各组件的通信接口6.6.10 连接上位监控软件6.6.11 PROFINET设备间的实时通信第7章 ASI通信7.1 ASI概述7.1.1 ASI产生原因7.1.2 ASI总线特点7.2 ASI系统构成7.2.1ASI主站7.2.2 ASI从站7.3 ASI总线拓扑结构7.3.1 ASI总线拓扑类型7.3.2 ASI总线连接方式7.4 ASI传输机制7.4.1 信号调制过程7.4.2 数据解耦7.4.3 访问方式和报文结构7.4.4 传输故障特征7.5 ASI从站编址7.5.1 通过手持编址单元编址7.5.2通过ASI主站编址7.6 ASI主站的操作模式7.7 ASI通信举例7.7.1 S7-200系统的ASI通信7.7.2 S7-300系统主站CP343-2P的ASI通信7.7.3 使用DP/ASI Link 的ASI通信第8章 S7-200 的PPI通信8.1 概述8.2 S7-200的PPI通信举例8.3 S7-200的OPC通信第9章串行通信9.1 串行通信概述9.2 串行通信接口类型9.3 ASCII驱动9.3.1 通信方式的参数化9.3.2 ASCII驱动通信举例9.3.3 ASCII驱动常用方式举例9.3.4 DP/232C LINK ASCII驱动应用9.4 3694(R)协议9.4.1 3694(R)协议报文格式9.4.2 3694(R)通信协议的参数化9.4.3 3694(R)协议通信举例9.5 RK512协议9.5.1 RK512协议报文格式9.5.2 RK512通信协议的参数化9.5.3 RK512协议通信举例9.6 CP441通信处理器的应用9.6.1 ASCII协议与3964(R)协议调用的通信功能块9.6.2 RK512协议调用的通信功能块9.7 MODBUS通信9.7.1 MODBUS通信协议串行接口类型9.7.2 西门子PLC支持MODBUS的通信处理器(CP) 9.7.3 MODBUS通信协议简介9.7.4MODBUS RTU 主站通信协议及参数化9.7.5 MODBUS RTU主站通信举例9.7.6 MODBUS RTU从站通信协议及参数化9.7.7MODBUS RTU 从站通信举例9.8 PLC与驱动装置串行通信(协议)9.8.1 Uss通信功能块9.8.2 驱动装置Uss端口的设置9.8.3 Uss通信举例第10章远程通信10.1 概述10.1.1SINAUT ST7 系统10.1.2 SINAUT ST7系统结构10.1.3 SINAUT ST7系统特点10.2 SINAUT ST7系统组件10.2.1 SINAUT ST7系统硬件10.2.2 SINAUT ST7 系统标准软件包10.2.3 SINAUT ST7cc 系统标准软件包10.3 SINAUT网络拓扑结构10.4 SINAUT 系统硬件设置10.4.1 连接和设置TIM3模块10.4.2 连接和设置TIM4模块10.4.3 MD的设置方法10.4.4 CPU300/400连接TIM的方法10.5 SINAUT站点间通信10.6 上位控制中心与SINAUT远程站间通信10.7 路由编辑功能10.8 GPRS通信缩略语。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西门子常用通信
一、概述
在使用西门子plc调试的过程中,使用了不同的通讯方式,而对于不同的通讯方式可能会对于新上手西门子plc的人造成误解,我针对我使用过的通讯,对各种通讯方式的不同点和相同点进行下总结,避免以后步入相同的误区,内容可能存在错误,请各位批评指正。
二、常用的通讯方式
Profibusdp、MPI 、TCP/IP是常用的三种通讯方式。
如果将这三种方式进行描述的话,可以理解为dp通信是总公司从各个分公司获取信息,总公司有最高的权限,其余的从站都要服从总公司的安排。
MPI和TCP/IP是一种子公司和子公司之间的通讯方式,大家相当于都是单独的个体部分,彼此之间按照约定的协议进行通讯。
由于MPI的网络不利于现在发展的趋势,着重的描述关于以太网通讯的部分。
三、Profibusdp通讯
对于Profibusdp通讯方式的使用,最长用的为一个cpu带从站方式,从站可以是变频器或者ET200M等,对于这种通讯方式的使用是最常见的,相对来说这种通讯方式比较简单,武学什么特别的要求,只需要建立profibus网络,就可以进行相应的通讯。
通讯建立成功,就可对从站中的数据进行使用,获取输入点的状态,对输出进行激活等操作。
这种通讯方式下对于变频器的数据的处理,可以直接读取piwxx or pidxx的数据。
四、MPI通讯
1.对于mpi通讯方式可以认为是两者的等级是相同的,A可以向B发送数据,A可以从B
接受数据,B同样可以进行上诉的操作,但是两者直接的关系需要通过建立mpi网络的方式首先建立连接。
个人认为这种网络逐渐会被以太网取代。
2.通过fc5 fc6发送数据,进行A与B之间的数据交换。
五、以太网通讯方式
1.Tcp/ip协议的通讯,这种通讯方式根据使用的网口的不同需要进行区分。
分为两种工
作方式PN口的通讯方式和cp343的通讯方式。
2.网络通讯可以根据通讯的对方是否是西门子的产品还是第三方的产品决定是采用s7通
讯的方式还是采用open ie的方式进行通讯。
3.首先我们看通过pn口的两个cpu通讯的方法
4.首先我们创建两个带pn口的cpu,打开网络视图
1)点选第一个plc的cpu部分
2)鼠标右键选择,新建连接
3)选择工程中的另一个cpu
4)点开通讯类型,选择合适的通讯类型
通讯类型里面我们可以看到我们常用的TCP连接、UDP连接、ISO-on-TCP连接5)选择通讯类型为s7连接
6)作为创建方我们需要选择建立主动连接,同时记录通讯ID
7)创建完成后的连接情况(创建方)
8)通讯方B的连接情况
9)在网络视图里面,选择一个cpu,单机上方的激活/取消激活连接状态。
10)成功建立连接后,下图中显示未建立的部分会显示为绿色的set up(由于没法仿真显
示,所以没有正确的截图部分,大家可以测试下)
11)成功的建立连接后,通过以太网通讯的fb8 fb9块或者fb12 fb13 或者fb14 fb15,来
进行数据的交换工作。
12)当成功建立连接后,需要我们发送和接收数据,这时我们需要选择相应的功能块来完成
这项工作
5.通过cp343-1 advance建立通讯的方式。
(需要注意有些cp343无法建立s7连接,由于
只能作为主机和服务器的关系)
1)打开网络视图
2)选择第一个cpu,右键建立连接
3)选择连接伙伴和通讯类型
4)通讯类型定义为s7(可以更改连接类型为ISO_ON_TCP解决这个问题,其他的大家同样
可以测试下)
5)某些cp343不支持s7通讯方式,出现的报警内容。
至于原因大家可以测试下,后面的
部分我将其更换为cp343-1advance
6.成功建立连接的例子
1)打开网络视图
2)选择某个cpu,右键建立新的连接
3)选择连接伙伴和通讯类型
4)选择建立主动连接和连接的id部分
5)成功建立连接后的网络连接图(主动建立方)
7.关于TCP/IP的通讯方式,上面描述的均为与西门子系列的产品通讯的方式,同样存在
的可能发生的现象是西门子与第三方的产品通讯的问题。
如何解决这些问题,同样是我们的系统需要注意的问题。
1)采用TCP_NATIVE的方式
2)采用ISO_ON_TCP的方式
3)采用UDP的方式(此种方式已经经过我现场项目的验证。
将上述的三种方法总结起来,归结为开放式IE的通讯方式,建立的通讯的方法可以通俗的概括为首先建立连接,然后交换数据。
下面有具体的讲述通过open IE建立通讯的方法。
8.通过建立udp通讯的方法,为上面的三种方式举例。
1)
2)打开open communication wizard
3)点击next
4)插入工程
5)插入工程后的视图
6)选择工程中相应plc的块
7)本地的ip地址会在下方显示出来
8)点击next后的视图()
9)选择新建和NEXT后的视图
在这里我们可以看到三种开放式IE的通讯方式:TCP native,ISO on TCP,UDP 10)选择UDP
11)单机next
12)单机NEXT
在这里大家看到的ID为3,是因为前面我已经创建了2个udp通讯,connection id的内容可以变更,但是一个cpu可以建立的通讯的数量是有限制的大家在建立的时候需要参考手册确定建立的连接是否超标。
接口部分的根据你的cpu决定13)选择接口
14)根据你使用的cpu选择集的interface,填入id,ip(远程通讯方的地址)地址后的视
图
通讯方的ip地址需要你正确的填写。
此处例子中为192.168.127.110
15)填写正确的端口号
定义双方的通讯接口port,这里我需要强调的问题是port一个连接占用一个,如果你第一
次连接的port是2001.第二次的就需要是2002(与第一次的不同),第三次的就需要变更为其他数值(与上述两次的数值不同)这个问题我在测试的时候遇到过,当时就是没有变更A 方的port,希望不要在这方面浪费时间。
16)端口号正确变更后的视图
17)单机next,定义数据类型的名称建议定义为udt65,udt66等类似的内容,超过99的
后无效
这里需要你填写生成通讯使用的两个数据类型的名称,可以随便的填写第一次的时候建议填写为udt65 udt66两个的名称需要不同。
(亲这个你懂得)
18)正确填写udt数据类型名称后的视图
19)点击next后的视图,可以看到通信方的ip地址和端口号,以及id
20)正确的编译后,应该有0个错误,由于系统的问题我无法正确的显示。
Ps:
◆以上的部分知识用来建立数据类型,数据类型中包含对应的端口号和ip地址和
id的内容。
◆可以通过后面的内容进入数据块中进行相应的检验。
9.udp建立通讯,交换数据
1)在需要udp通讯的的程序里建立两个db,这里为db5,db6,下图中可以看到成功建立
的udt98 udt99
2)插入的db5,db6
3)将db5的数据类型更改为udt98
4)将db6的数据类型更改为udt99
5)调用库函数fb65,fb66,fb67,fb68(位于标砖库的communication当中)
6)调用fb65,fb66,fb67,fb68,填写变量值
建立连接,在connect出填入的内容为p#db5.dbx0.0 byte 64,根据实际的情况变更db号码。
Addr处填入的内容为p#db6.dbx0.0 byte 8
Addr处填入的内容为p#db6.dbx0.0 byte 8。
10.查看udt通讯的建立是否成功
关于通讯部分的内容,我们首先要确定的是是否成功的建立的连接,查看udp连接建立是否成功的方法为:
1)进入硬件组态
2)进入在线模式
3)选择cpu的模块信息
4)查看通讯部分的内容
5)进入通讯部分的诊断中
六、关于重新编译硬件组态,下载系统数据后停车的问题
1.问题描述
调试的过程中出现了由于硬件的组态发生了变更,重新编译后下载系统数据到plc后,plc会出现停车的现象,这种情况下netpro中有一些类似于s7,udp类的连接,出现这种情况下如何争取解决,如何避免出现这些问题
2.解决办法
1)当你建立了网络的组态后,你需要进行编译并且点选你对应的cpu下载到plc当中去,
这样连接才能生效,否则你的连接不会成功的建立。
2)避免发生编译后下载系统数据出错的步骤:
首先:编译你的网络组态,点选对应的cpu下载到plc当中。
第二:变更完硬件组态后编译下载硬件
第三:如果程序块有变更的情况下,将变更的程序快下载到plc。
你可以通过比较指令找出线上和线下不同的块。
第四:按照上述的步骤操作,可以避免出错。