贵州西门子(中国)授权总代理商
ISO 传输协议:
ISO 传输连接用于在 S7 站之间的数据交换和与 PC 站、S5 站及第三方系统之间的通讯。
ISO 传输连接属性:
站间的通信基于 MAC 地址。
用数据块进行数据传输适合于**到 8 K 字节的数据量。
数据的传输可以通过"SEND/RECEIVE"和"FETCH/WRITE" 功能实现。
通信伙伴通过 ISO 参考模型第4层上的确认消息来确认数据的接收。
数据传输不能通过路由器 (协议没有路由能力,因为协议是基于 MAC 地址而不是 IP 地址)。
ISO-on-TCP 协议:
ISO-on-TCP 连接用于 S7 站之间的数据交换和 与PC 站、S5 站及第三方系统之间的通讯。
ISO-on-TCP 连接属性:
站间的通信基于 IP 地址。
数据传输可以通过 "SEND/RECEIVE"和"FETCH/WRITE" 功能实现。
数据传输可以通过路由器 (协议具有路由能力)。
符合带RFC1006 扩展的 TCP/IP 标准,它基于 ISO 参考模型的第4层,更多关于 RFC1006 协议扩展的信息请参考 ID:15048962! 。
TCP 协议:
站间的数据交换(包括第三方站)通过 TCP 连接组态实现。
TCP 连接属性:
符合 TCP/IP 标准
用数据块进行数据传输适合**到 8 K 字节的数据量。
数据的传输可以通过 "SEND/RECEIVE" 和 "FETCH/WRITE" 功能实现。
可以在 PC上使用操作系统已有的 TCP/IP 连接。
UDP 协议:
两站间的数据交换通过 UDP 连接组态实现。
UDP 连接属性:
UDP 协议
两个节点间相关数据块的非可靠传输(一个 2048 字节的数据块被分割成两个包 (**传输协议数据单元容量= 1496))
支持组播
通过组播配置,可以使得组内各站共同接收和发送报文。通过"SEND/RECEIVE" 服务进行数据传输。
S7 通信:
S7 站间与PC 站的数据交换通过组态 S7 连接实现。
S7 连接属性:
在所有 S7/ M7 设备中都可连接。
可用于所有的子网(MPI,PROFIBUS,工业以太网)。
通过工业以太网的 S7 通信是基于 ISO 传输协议和 ISO-on-TCP 协议。
SIMATIC S7/M7-300/400 站间可靠的数据传输(使用“BSEND/BRCV”或者“PUT/GET”系统功能块)。
快速、不可靠数据传输取决于通信伙伴的与时间相关的数据处理(使用“USEND/URECV”系统功能块)。
通过系统功能块“USEND/URCV”进行高速、不可靠传输的情况下,数据传输是不被确认的。
通过系统功能块 "BSEND/BRCV" 和"PUT/GET"进行可靠传输的情况下,通信伙伴的数据传输在ISO参考模型的第七层被确认。
IT 通信:
E-mail 功能:
S7 站可以发送事件触发 E-mail 。通常,e-mail 由发送方,接收方,对象和文本信息组成。二进制数据可以添加到文本信息的末端。 就定义的所有字段总的来说,一封 e-mail 的**数据长度为8192字节。HTTP / HTTPS:
CP 自带 web 服务器。此外,还可利用 applets 或 Java beans 在 HTML 页上 提供和显示 S7 变量。JAVA 语言开发的应用程序通过遵循 HTTP 协议的 Java beans 就可以访问 S7 变量。
使用CP443-1GX30 时,安全协议HTTPS可以被使能。FTP 功能 (作为服务器和客户端)/ FTPS:
FTP 服务器功能用于保存数据(HTML 页,图像文件,...)到 CP 的文件系统。经由一个文件,数值可以直接从数据块中读出,或者直接写入数据块。
作为 FTP 客户端,IE CP建立与 FTP 服务器端的连接以便从 FTP 服务器保存或读取文件数据。
使用CP443-1GX30 时,安全协议FTPS可以被使能。Web 诊断
各种信息,例如诊断缓冲区和连接统计都可以通过 CP 的 HTTP / HTTPS读出。
IP 访问保护 (IP-ACL):
IP 访问保护功能允许用户限制本地 S7 站的 CP 与 IP 地址的通信方进行通信。
IP 配置:
用户可以组态分配CP 的 IP地址、子网掩码及网关地址的路径和过程。此外, 通信连接的配置既可以通过STEP7 也可以在用户程序中通过功能块(FB55: IP_CONFIG) (参考 /Part A/)分配给 CP。
注意: 不适用于 S7 连接。
PG/OP 通信:
通过进行工业以太网,用STEP7 编程和对S7站组态。编程 设备连接到以太网。
S7 路由
从 STEP 7 V5.0 SP3 HF3 开始 PG/PC 在线访问标准站可以通过或超越子网的限制,例如可以实现装载用户程序或者配置硬件或者执行测试和诊断功能。PG 可以在网络中的任何一点接入,在线访问通过网关的任何站点。当项目被编译时, 路由数据由 S7 项目的网络配置自动产生并保存在系统数据块 SDB999。必须将所有位于起始站和目标站之间的站点配置在一个 STEP 7 项目中。
SNMP (简单网络管理协议)
SNMP 代理:
CP 支持 SNMP 版本 1 的数据查询功能。这里,根据标准MIB II, LLDP MIB, 自动化系统 MIB 和 MRP 监控 MIB,它提供了特定MIB对象的内容。
当安全被使能时,CP443-1GX30 支持SNMPv3,可用于网络分析信息的安全传输。
PROFINET:
PROFINET 是 PROFIBUS 用户组织 (PNO) 使用的一种标准,它定义了 不同厂商的产品相互的通信和工程模型。
PROFINET IO
一个 PROFINET IO 系统具有下列设备的分布式配置:
PROFINET IO 控制器:
PROFINET IO 控制器是一个控制系统 (PLC, PC) 可以控制自动化任务。PROFINET IO 设备
PROFINET IO 设备是现场设备,受 PROFINET IO 控制器的监视和控制。PROFINET IO 设备 可以包含有多种模块和子模块 (例如 ET200S)。PROFINET IO Supervisor:
PROFINET IO Supervisor 是一种典型基于 PC 的工程工具,可以用来 参数化和诊断独立的分布式 PROFINET IO 设备。
PROFINET CBA:
PROFINET CBA 系统由各种不同的自动化组件组成。一个组件包含所有的机械,电子和 IT 变量。组件可以使用标准程序设计工具生成。 PROFINET 组件描述 (PCD) 文件由 XML 格式创建。规划工具载入组件描述并许可建立单独组件间的本地连接以创建整个项目。
适用于 S7 H 系统:
模块可以作为通信伙伴在容错系统 (H 系统) 中使用。 模块建立 S7 冗余的连接。这些连接带有更严格的时间监控机制。如果通信出现问题,数据交换将自动切换到并行的连接上。
时钟同步:
通过工业以太网进行时钟同步可以按下列的过程配置:
SIMATIC 方式:
CP 接收 MMS 时钟报文并同步本地时钟。用户可以选择模块是否转发时钟信号,此外,也可以选择转发方向。NTP 方式 (NTP: Network Time Protocol,网络时钟协议)
CP 会每隔一定间隔请求 NTP 服务器的时钟信号并同步本地时钟。
此外,时钟信号将自动转发到 S7 站点的CPU模块,进而同步整个 S7 站点的时钟信号。
当使能安全时,CP443-1GX30 支持用于安全时钟同步和时钟传输的NTP协议(安全)
以下叙述的硬件/软件条件为:不带RS232串口的笔记本电脑、欧姆龙CPM2AH-60CDR型plc、Cx-Programmer V5.0编程软件。 上面单中括号内为USB转RS232电缆,双中括号内为电脑与PLC的连接电缆。电脑与PLC的连接电缆接线如下:(1).公头(用以连接PLC)的2、3、9分别与母头的2、3、5(用于连接电脑或USB转RS232连接线)短接,这是欧姆龙官方的连接方法;(2).公头和母头的2-2、3-3、5-5分别短接,这是RS232连接线的常规连接方法。后来经过实践证明:上面2种电脑和PLC的连接电缆都可以使用。第1种电缆通信稳定可靠。对于第2种电缆,当电脑和PLC之间通过VC应用程序进行通信时效果不好,容易丢帧(用串口调试助手可以看到),只有当电脑和PLC共用电源(共地)时才没有发现问题。所以,请尽量采用第1种连接电缆。 有时间电脑和PLC能正常通信,有时间却不行——显示“Modem已经被选中,要继续码?”故障(实际上“码”应当为“吗”),一旦出现该故障信息,就一定会出现以下故障信息: 当通信不上时,笔者采用过克隆回以前的正常操作系统、重新安装Cx-Programmer V5.0编程软件等方法,又可以正常通信了,但一旦断线后又可能通信不上了。有几次还发现,有些程序可以和PLC通信上,而有些程序却不行!因此,笔者就将可以通信的PLC程序先备份,然后全部删除程序中的指令,后将目标程序的指令全部复制过来(复制时注释可以自动复制过来),这样居然电脑就可以正常和 PLC进行通信了!但是——下一次这个程序可能又无法正常通信了! 根据通信错误信息“Modem已经被选中,要继续码?”,笔者找到了解决方法:在桌面上右击“我的电脑”,再点击“属性”——“硬件”——“设备管理器”,再双击“调制解调器”,再右击展开的调制解调器型号,点击“停用”就可以了。 请注意:USB口也不是随便乱插就可以的,关键要保证设备管理器里的RS232口为COM1。笔者的电脑上时这种情况:初已将默认的RS232口从COM4 口改为COM1口,但插下面的USB口却对应RS232的COM4口(COM1、COM3正在使用),无法连接电脑与PLC;插上面的USB口对应 RS232的COM1口(COM2、COM4正在使用),可以连接电脑与PLC。 2. Cx-Programmer V5.0与PLC通信干扰: 解决方法:重新连接PLC。如果你是个完美主义者,可以在每个接触器线圈上加一个RC阻容模块(每个RC模块大概60个大洋左右),也许不会出现通信错误的情况(不过笔者没有试过哟...)。 3. 电脑与PLC的连接电缆试验: 有时间第1次通信时出现以下错误:“所选的端口被另一个应用所占用”;第2次通信时出现以下错误: 第2种可能:该USB转RS232的公头与PLC的母头接触不良,而加一根电缆却能连接正常——USB转RS232的公头与连接线的母头接触良好,连接线的公头与PLC的母头接触良好。该猜测来源于笔者遇到过的一次电脑故障:某台电脑的鼠标无法使用,另外换一个鼠标正常,把故障鼠标换到其它电脑却能正常使用。后怀疑鼠标接头与主板插口接触不良,就将鼠标插头破开再涂上一层焊锡,结果使用正常!但是对于USB转RS232的公头与PLC的母头接触不良这种猜测,笔者觉得可能性不大——因为他解释不了“所选的端口被另一个应用所占用”这个故障。 后想到了另外一个可能:USB转 RS232直接与PLC连接就相当于USB转RS232的串口与PLC的串口1-1、2-2、3-3、4-4、5-5、6-6、7-7、8-8、9-9一一对应连接,而通过连接线却只有2-2、3-3、5-5三对端子连接,这说明1-1、4-4、7-7、8-8、9-9至少有一对是不能连接的,否则就会出现问题,而且这还既有可能损坏PLC与电脑的通信端口。笔者认为就是这个原因 |