西门子S7-1200与S7-300 PLC的以太网TCP 及ISO on TCP通信

西门子S7-1200与S7-300 PLC的以太网TCP 及ISO on TCP通信
西门子S7-1200与S7-300 PLC的以太网TCP 及ISO on TCP通信

1.概述

1.1 S7-1200 的PROFINET 通信口

S7-1200 CPU 本体上集成了一个PROFINET 通信口,支持以太网和基于TCP/IP 的通信标准。使用这个通信口可以实现S7-1200 CPU 与编程设备的通信,与hmi触摸屏的通信,以及与其它CPU 之间的通信。这个PROFINET 物理接口是支持10/100Mb/s的RJ45口,支持电缆交叉自适应,因此一个标准的或是交叉的以太网线都可以用于这个接口。

1.2 S7-1200支持的协议和最大的连接资源

S7-1200 CPU 的PROFINET 通信口支持以下通信协议及服务

? TCP

? ISO on TCP ( RCF 1006 )

? S7 通信(服务器端)

通信口所支持的最大通信连接数

S7-1200 CPU PROFINET 通信口所支持的最大通信连接数如下:

? 3个连接用于HMI (触摸屏) 与CPU 的通信

? 1个连接用于编程设备(PG)与CPU 的通信

? 8个连接用于Open IE ( TCP, ISO on TCP) 的编程通信,使用T-block 指令来实现

? 3个连接用于S7 通信的服务器端连接,可以实现与S7-200,S7-300以及S7-400 的以太网S7 通信

S7-1200 CPU可以同时支持以上15个通信连接,这些连接数是固定不变的,不能自定义。TCP(Transport Connection Protocol)

TCP是由RFC 793描述的标准协议,可以在通信对象间建立稳定、安全的服务连接。如果数据用TCP协议来传输,传输的形式是数据流,没有传输长度及信息帧的起始、结束信息。在以数据流的方式传输时接收方不知道一条信息的结束和下一条信息的开始。因此,发送方必须确定信息的结构让接收方能够识别。在多数情况下TCP应用了IP (Internet protocol) ,也就是“TCP/IP 协议”,它位于ISO-OSI 参考模型的第四层。

协议的特点:

? 与硬件绑定的高效通信协议

? 适合传输中等到大量的数据(<=8192 bytes)

? 为大多数设备应用提供

–错误恢复

–流控制

–可靠性

? 一个基于连接的协议

? 可以灵活的与支持TCP协议的第三方设备通信

? 具有路由兼容性

? 只可使用静态数据长度

? 有确认机制

? 使用端口号进行应用寻址

? 大多数应用协议,如TELNET、FTP都使用TCP

? 使用SEND/RECEIVE 编程接口进行数据管理需要编程来实现

1.3 硬件需求和软件需求

硬件:

①S7-1200 CPU

②S7-300 CPU + CP343-1(支持S7 Client)

③PC(带以太网卡)

④TP以太网电缆

软件:

①STEP 7 Basic V10.5

②STEP 7 V5.4

2. ISO on TCP 通信

S7-1200 CPU 与S7-300/400 之间通过ISO on TCP 通信,需要在双方都建立连接,连接对象选择“Unspecified”。

所完成的通信任务为:

①S7-1200将DB3里的100个字节发送到S7-300的DB2中

②S7-300将输入数据IB0发送给S7-1200的输出数据区QB0。

2.1 S7-1200 CPU 的组态编程

组态编程过程与S7-1200 CPU 之间的通信基本相似(见6.3 ),这里简单描述一下步骤:①使用STEP 7 Basic V10.5 软件新建一个项目

在STEP 7 Basic 的“Portal View”中选择“Create new project”创建一个新项目

②添加新设备

然后进入“Project view”,在“Project tree”下双击“Add new device”,在对话框中选择所使用的S7-1200 CPU添加到机架上,命名为plc_1。

③为PROFINET 通信口分配以太网地址

在“Device View”中点击CPU 上代表PROFINET 通信口的绿色小方块,在下方会出现PROFINET 接口的属性,在“Ethernet addresses”下分配IP 地址为192.168.0.1 ,子网掩码为255.255.255.0。

④在S7-1200 CPU 中调用“TSEND_C”通信指令并配置连接参数和块参数

在主程序中调用发送通信指令,进入“Project tree” > “ PLC_1”>“Program blocks”>“Main”主程序中,从右侧窗口“Instructions”> “Extended Instructions”>“Communications”下调用“TSEND_C”指令,并选择“Single Instance”生成背景DB块。然后单击指令块下方的“下箭头”,使指令展开显示所有接口参数。

然后,创建并定义发送数据区DB 块。通过“Project tree”>“ PLC_1”> “Program blocks” >“Add new block” ,选择“Data block”创建DB 块,选择绝对寻址,点击“OK”键,定义发送数据区为100个字节的数组。

根据所使用的参数创建符号表,如图1所示。配置连接参数,如图2所示。

配置块接口参数,如图3所示。

图1 创建所使用参数的符号表图PLC tag

图2 配置连接参数

图3 配置TSEND_C 块参数

⑤调用“TRCV”通信指令并配置块参数如图6 47所示。

因为与发送使用的是同一连接,所以使用的是不带连接的发送指令“TRCV”,连接“ID”使用的也是“TSEND_C”中的“Connection ID”号,如图4所示。

图4 配置T_RCV 块参数

2.2 S7-300 CPU 的ISO on TCP通信的组态编程

①使用STEP 7 软件新建一个项目并进行硬件组态

创建完新项目,在项目的窗口下,右键菜单里,选择“Insert New Object”>“SIMATIC 300 Station” ,插入一个S7-300 站。

为了编程方便,我们使用时钟脉冲激活通信任务,在CPU的“Properties”>“Cycle/Clock Memory”中设置,如图5所示。

进入“HW Config”中,组态所使用的CPU 及“CP343-1”模板。并新建以态网Ethernet (1) ,配置“CP343-1”模板IP 地址为:192.168.0.2,子网掩码为:255.255.255.0 。如图6所示。配置完硬件组态及属性,编译存盘并下载所有硬件组态。

图6 S7-300 硬件配置

③网络组态

打开“NetPro” 配置网络,选中CPU,在连接列表里建立新的连接并选择连接对象和通信协议,如图7所示。

图7 创建新的连接并选择ISO-on-TCP 协议这时会跳出通用信息,如图8所示。

图8 通用信息

然后,进入“Addresses”配置通信双方的IP 地址及TSAP 地址,如图9所示。

图9 配置通信的IP 地址及TSAP 地址

配置完连接并编译存盘后,将网络组态下载到CPU300中。

④软件编程

在OB1中,从“Libraries”>“SIMATIC_NET_CP”>“CP300”下,调用FC5(AG_SEND)、FC6(AG_RECV)通信指令。创建接收数据区为DB2,定义成100个字节的数组。

CALL “ AG_RECV” //调用FC6

ID :=1 // 连接号,要与连接配置列表中一致,见图8

LADDR :=W#16#100 //CP的地址,要与配置中一致,见图8

RECV :=P#DB2.DBX 0.0 BYTE 100 //接收数据区

NDR :=M10.0 //为1时,接收到新数据

ERROR :=M10.1 //为1时,有故障发生

STATUS :=MW12 //状态代码

LEN :=MW14 //接收到的实际数据长度

CALL “AG_SEND” //调用FC5

ACT :=M0.2 //为1时,激活发送任务

ID :=1 // 连接号,要与连接配置中一致

LADDR :=W#16#100 //CP的地址,要与配置中一致

SEND :=IB0 //发送数据区

LEN :=1 //发送数据的长度

DONE :=M10.2 //为1时,发送完成

ERROR :=M10.3 //为1时,有故障发生

STATUS :=MW16 //状态代码

2.3 监控通信结果

下载S7-1200和S7-300中的所有组态及程序,监控通信结果,如图10、图11所示。

在S7-1200 CPU中向DB3中写入数据:“11”、“22”、“33”,则在S7-300中的DB2块收到数据也为“11”、“22”、“33”。

在S7-300 CPU中,将“2#1111_1111”写入IB0,则在S7-1200 CPU中QB0中收到的数据也为“2#1111_1111”。

图10 S7-1200监控表

图11 S7-300 变量表

3. TCP 通信

使用TCP 协议通信,除了连接参数的定义不同,通信双方的其它组态及编程与前面的ISO on TCP 协议通信完全相同。

S7-1200 CPU中,使用TCP 协议与S7-300通信时,PLC_1的连接参数,如图12所示。通信伙伴S7-300 的连接参数,如图13所示。

图12 S7-1200 的TCP连接参数的配置

图13 S7-300 的TCP连接参数的配置

1.概述

1.1 S7-1200 的PROFINET 通信口

S7-1200 CPU 本体上集成了一个 PROFINET 通信口,支持以太网和基于 TCP/IP 的通信标准。使用这个通信口可以实现 S7-1200 CPU 与编程设备的通信,与hmi 触摸屏的通信,以及与其它 CPU 之间的通信。这个PROFINET 物理接口是支持10/100Mb/s的 RJ45口,支持电缆交叉自适应,因此一个标准的或是交叉的以太网线都可以用于这个接口。

1.2 S7-1200支持的协议和最大的连接资源

S7-1200 CPU 的PROFINET 通信口支持以下通信协议及服务

? TCP

? ISO on TCP ( RCF 1006 )

? S7 通信 (服务器端)

通信口所支持的最大通信连接数

S7-1200 CPU PROFINET 通信口所支持的最大通信连接数如下:

? 3个连接用于HMI (触摸屏) 与 CPU 的通信

? 1个连接用于编程设备(PG)与 CPU 的通信

? 8个连接用于Open IE ( TCP, ISO on TCP) 的编程通信,使用T-block 指令来实现

? 3个连接用于S7 通信的服务器端连接,可以实现与S7-200,S7-300以及

S7-400 的以太网S7 通信

S7-1200 CPU可以同时支持以上15个通信连接,这些连接数是固定不变的,不能自定义。

TCP(Transport Connection Protocol)

TCP是由RFC 793描述的标准协议,可以在通信对象间建立稳定、安全的服务连接。如果数据用TCP协议来传输,传输的形式是数据流,没有传输长度及信息帧的起始、结束信息。在以数据流的方式传输时接收方不知道一条信息的结束和下一条信息的开始。因此,发送方必须确定信息的结构让接收方能够识别。在多数情况下TCP应用了IP (Internet protocol) ,也就是“TCP/IP 协议”,它位于ISO-OSI 参考模型的第四层。

协议的特点:

? 与硬件绑定的高效通信协议

? 适合传输中等到大量的数据(<=8192 bytes)

? 为大多数设备应用提供

–错误恢复

–流控制

–可靠性

? 一个基于连接的协议

?可以灵活的与支持TCP协议的第三方设备通信

? 具有路由兼容性

? 只可使用静态数据长度

? 有确认机制

? 使用端口号进行应用寻址

?大多数应用协议,如TELNET、FTP都使用TCP

?使用 SEND/RECEIVE 编程接口进行数据管理需要编程来实现

1.3 硬件需求和软件需求

硬件:

① S7-1200 CPU

② S7-300 CPU + CP343-1(支持S7 Client)

③ PC(带以太网卡)

④ TP以太网电缆

软件:

① STEP 7 Basic V10.5

② STEP 7 V5.4

2. ISO on TCP 通信

S7-1200 CPU 与S7-300/400 之间通过ISO on TCP 通信,需要在双方都建立连接,连接对象选择“Unspecified”。

所完成的通信任务为:

① S7-1200将DB3里的100个字节发送到S7-300的DB2中

② S7-300将输入数据IB0发送给S7-1200的输出数据区QB0。

2.1 S7-1200 CPU 的组态编程

组态编程过程与S7-1200 CPU 之间的通信基本相似(见 6.3 ),这里简单描述一下步骤:

①使用STEP 7 Basic V10.5 软件新建一个项目

在STEP 7 Basic 的“Portal View”中选择“Create new project”创建一个新项目

②添加新设备

然后进入“Project view”,在“Project tree”下双击“Add new device”,在对话框中选择所使用的S7-1200 CPU添加到机架上,命名为 plc_1。

③为PROFINET 通信口分配以太网地址

在“Device View”中点击CPU 上代表PROFINET 通信口的绿色小方块,在下方会出现PROFINET 接口的属性,在“Ethernet addresses”下分配IP 地址为192.168.0.1 ,子网掩码为255.255.255.0。

④在S7-1200 CPU 中调用“TSEND_C”通信指令并配置连接参数和块参数

在主程序中调用发送通信指令,进入“Project tree” > “ PLC_1”>“Program blocks”>“Main”主程序中,从右侧窗口“Instructions”> “Extended Instructions”>“Communications”下调用“TSEND_C”指令,并选择“Single Instance”生成背景DB块。然后单击指令块下方的“下箭头”,使指令展开显示所有接口参数。

然后,创建并定义发送数据区DB 块。通过“Project tree”>“ PLC_1”> “Program blocks” >“Add new block” ,选择“Data block”创建DB 块,选择绝对寻址,点击“OK”键,定义发送数据区为100个字节的数组。

根据所使用的参数创建符号表,如图1所示。

配置连接参数,如图2所示。

配置块接口参数,如图3所示。

图1 创建所使用参数的符号表图PLC tag

图2 配置连接参数

图3 配置 TSEND_C 块参数

⑤调用“TRCV”通信指令并配置块参数如图6 47所示。

因为与发送使用的是同一连接,所以使用的是不带连接的发送指令“TRCV”,连接“ID”使用的也是“TSEND_C”中的“Connection ID”号,如图4所示。

图4 配置 T_RCV 块参数

2.2 S7-300 CPU 的ISO on TCP通信的组态编程

①使用STEP 7 软件新建一个项目并进行硬件组态

创建完新项目,在项目的窗口下,右键菜单里,选择“Insert New Object”>“SIMATIC 300 Station”,插入一个S7-300 站。

为了编程方便,我们使用时钟脉冲激活通信任务,在CPU的“Properties”>“Cycle/Clock Memory”中设置,如图5所示。

图5 设置时钟脉冲

每一个时钟位都按照不同的周期/频率在0和1之间切换变化,见表1。

进入“HW Config”中,组态所使用的 CPU 及“CP343-1”模板。并新建以态网Ethernet (1) ,配置“CP343-1”模板IP 地址为:192.168.0.2,子网掩码为:255.255.255.0 。如图6所示。配置完硬件组态及属性,编译存盘并下载所有硬件组态。

西门子PLC的以太网通讯及OPC通讯介绍

西門子PLC的以太網通訊及OPC通訊介紹 1.以太網通訊 CAL有很多地方用到以太網通訊,L2,焊機與PLC間通訊等,表檢的成像原理為:在金屬板帶表面沒有缺陷時,反射的光在明視場下很強,而在暗視場的散射光很弱;如有缺陷,則明視場的光強減弱,而暗視場的光強增加。根據這個原理,通過檢測攝像頭裡光強的變化,可檢測出材料表面上的一些物理缺陷。CAL 僅僅用到了它的檢測破孔這一個功能。 下面再來看西門子的以太網通訊,使用以太網通訊處理器可能的連接方式: 我們可以看到不同的通訊方式在PLC裏面需要調用不同的功能塊。 像S7-Connection方式連接的,需要調用SFB12/FB12等來讀取發送數據息,而TCP等連接的,需要FC5等來讀取發送數據。 下面簡單介紹下每種連接特點: Send/receive: iso 連接:ISO傳輸服務通過組態連接提供SEND/REVEICE interface服務在以太網上傳輸數據,此時服務使用的是ISO協議。此通訊速度較快,可是不能實現網絡路由,只能用於局域網通訊。 Send/receive: iso-On-TCP 連接:突破了局域網的限制,可以路由到公網上去;數據重發功能和基於第2層的CRC校驗保證了數據傳輸的完整性和可靠性。 Send/receive: TCP 連接:TCP/IP提供面向連接的數據通訊,數據並不會被打包因而並沒有數據包確認位,在這TCP服務提供了統一的sccket接口到每一個終

端,因而數據塊可以整體發送,這裡區別於iso-On-TCP 連接。 Send/receive: UDP連接:UDP提供簡單數據傳輸,無需確認,與TCP同屬第4層協議。與TCP相比,UDP屬於無連接的協議,數據報文無需確認。 S7通信:S7協議是西門子S7家族的標準通信協議,使用S7應用接口的通信不依賴特定的總線系統(Ethernet,PROFIBUS,MPI)。接口位於ISO-OSI參考模型的第7層,下面圖模型各層的通信方式。 那麼根據表檢的通訊協議規定: Transmission mode:TCP protocol (not S7), PLC will always be the client , Gauge will always be the server. Byte order: use PLC Byte Order ( not x86 byte order ). 我們建立通訊就需選擇send/receive中的TCP連接。 因此,在PLC中做如下配置: 1.打開硬件配置->點擊網絡組態:

西门子S7200与VLT2800 Modbus RTU通讯调试说明

Modbus Modbus , Modbus Modbus Modbus 1 Modbus Modbus RS-232C Modem Modbus Modbus 2 Modbus 3 1 03 2 ASCII RTU Modbus Modbus ASCII : 1 ... n LRC LRC RTU

1 ... n CRC CRC ASCII RTU Modbus MAP Modbus Plus Modbus 1 ASCII Modbus ASCII 8Bit ASCII 1 ASCII 0...9 A...F ASCII 1 7 1 1 2 Bit LRC( ) 2 RTU Modbus RTU 8Bit 4Bit ASCII 8 0...9 A...F 8 1 8 1 1 2 Bit CRC( ) Modbus ASCII RTU Modbus RTU 3.5 0...9,A...F 3.5

1.5 3.5 CRC CRC T1-T2-T3-T4 8Bit 8Bit n 8Bit 16Bit T1-T2-T3-T4 1 ASCII 8Bit RTU 0...247 ( ) 1 (247) 0 Modbus 2 ASCII 8Bits RTU 1 (255) ( ) 1 0 0 0 0 0 0 1 1 03H 1 0 0 0 0 0 1 1 83H 3 00...FF ASCII RTU 03 10 0 0B 4 Modbus ASCII ASCII ASCII LRC LRC RTU

RTU 16Bits ( 8 ) CRC CRC Modbus LRC CRC RTU CRC CRC CRC 16 CRC CRC CRC 1 16 8 8Bit CRC CRC 8 OR 0 LSB LSB 1 LSB 0 8 8 8 CRC CRC 1.2004 6 15 VLT6000 2.6X VLT2800 2.8X Modbus RTU 175Z3362 Modbus RTU VLT6000 VLT2800 Modbus RTU RS485 +/- 68/69 LCP 5XX 9600Baud, 19200Baud. 2.DANFOSS ANFOSS ANFOSS SIMATIC S7-200 PLC S7-200 PLC FreeportMode DANFOSS DANFOSS VLT2800 MODBUS RTU .S7

西门子以太网通讯设置

西门子以太网通讯 一、功能: S7-200做客户机(主站), S7-300做服务器(服务器) 二、硬件配置: 1.CP243-1 2.CPU224 3.CPU314 4.CP343-1 三、设置步骤: 第一步打开S7-200编程软件MicroWIN,在工具栏中选择以太网向导

第二步读取CP243-1【以太网模块】。注意:PC与S7-200连接正常才能读取到 第三步选择以太网模块

第四步输入【 CP243-1 】的IP地址 192.168.0.50 注意 IP设置与S7-300侧要在同一个网段 第五步配置连接数【最多连接8路】以太网模块要占用地址,建议放在最后插槽连接数:根据实际的连接数配置

第六步 1.选择客户机连接【s7-200为客户机】 2.【03.02】----03:单边通信 02: S7-300CPU模块的插槽号 【10:00】 ----1:固定 0:连接号 00:s7-200CPU模块的位置 3. 输入CP343-1的IP地址【在S7-300的硬件组态中设置】 4. 单击“数据传输”,进入配置窗口。 注意:连接号一定要记住,在编程的时候会应用到

第七步 1.选择向服务器读取数据 2.选择读取数据的大小【最大212个字节】 3.数据的对应关系。【把S7-300“DB10.DBB0开始的10个字节”的数据读取到本地“VB0开始的10个字节”中】 4.配置完后点击【新转输】 注意:传输号要记住,在编程中要应用到

第八步 1. 选择向服务器写入数据 2. 选择写入数据的大小【最大212个字节】 3. 数据的对应关系。【把本地“VB10开始的10个字节”的数据写入到S7-300“DB10.DBB10开始的10个字节”中】 4.配置完后点击确认 注意:传输号要记住,在编程中要应用到

Modbus RTU通讯协议

要实现Modbus RTU通信, 一、需要STEP 7-Micro/WIN32 V3.2以上版本的编程软件,而且须安装STEP 7-Micro/WIN32 V3.2 Instruction Library(指令库)。Modbus RTU功能是通过指令库中预先编好的程序功能块实现的。 Modbus RTU从站指令库只支持CPU上的通信0口(Port0) 基本步骤: 1. 检查Micro/WIN的软件版本,应当是STEP 7-Micro/WIN V3.2以上版本。 2. 检查Micro/WIN的指令树中是否存在Modbus RTU从站指令库(图1),库中应当 包括MBUS_INIT和MBUS_SLAVE两个子程序。 如果没有,须安装Micro/WIN32 V3.2的Instruction Library(指令库)软件包; 1. 西门子编程时使用SM0.1调用子程序MBUS_INIT进行初始化,使用SM0.0调用 MBUS_SLAVE,并指定相应参数。 关于参数的详细说明,可在子程序的局部变量表中找到; 调用Modbus RTU通信指令库图中参数意义如下: a. 模式选择:启动/停止Modbus,1=启动;0=停止 b. 从站地址:Modbus从站地址,取值1~247 c. 波特率:可选1200,2400,4800,9600,19200,38400,57600,115200 d. 奇偶校验:0=无校验;1=奇校验;2=偶校验 e. 延时:附加字符间延时,缺省值为0 f. 最大I/Q位:参与通信的最大I/O点数,S7-200的I/O映像区为128/128, 缺省值为128 g. 最大AI字数:参与通信的最大AI通道数,可为16或32 h. 最大保持寄存器区:参与通信的V存储区字(VW) i. 保持寄存器区起始地址:以&VBx指定(间接寻址方式) j. 初始化完成标志:成功初始化后置1

用西门子CP341实现Modbus RTU通讯

用西门子CP341实现Modbus RTU通讯 1 概述 CP341模块是西门子S7—3001400系列PLC中的串行通讯模块。该模块具有1个串行通讯口(RS232C或 TTY或RS485/422),RS422/485的通讯最大距离位1200m。支持以下协议ASCII,ModbusRTU远程终端,Data Highway(DF1协议),电气接口为15针D型孔接 4 CP341驱动配置 在您的计算机上首先安装STEP7 5.x软件和CP34x模板所带的软件驱动程序.模板驱动程序包括了对CP341进行参数化的窗口(在STEP7的硬件 组态界面下可以打开)、用于串行通讯的FB程序块。当系统上电,CP34x模板初始化完成后,CP34x上的sF灯点亮: 在硬件组态窗口中双击CP341模板,打开CP341模板的属性窗口,选择通讯协议modbus,网络工作方式设置为半双工,请记录下模板的硬件地址 以便在编程序时用到。双击CP341模板属性窗口中的protocol 协议图标进行协议参数设置,这里我们使用默认值:96oo bit,s, 8 data bits, 1 stop bit,even parity。对的硬件组态存盘编译,下载硬件组态.如果此时sF灯亮.请将通讯电缆与另一个通讯伙伴进行连接后.SF灯熄灭,说明硬件组态正确。 5 程序编写 (1)CP341发送模块的设计而发送程序主要是通过调用功能块FB8来实现,FB8 是基于上升沿触发工作的.来一个上升沿FB8工作一次向总线上发 送一个请求数据包,所以在程序中一定要设计一个触发代码段,来不断的使REQ:=M50.0循环往复的置“1”置“0”,这样FB8就可以正常运行了。 在设计程序时一定要注意FB8的参数SF:=‘S’及R_TYP:=‘X’的值都是大写否则程序调试不成功。FB8需要一个背景数据块.这一背景数据块一般由系统自动生成.以上程序中为DB3;对于通过CP34 1的Modbus Master驱动通讯的发送模块需要设计发送数据块DB块.用来对主站发送参数进行设置和初始化。 Modbus能够实现的功能代码共有10个.分别针对不同的寄存器读写功能设置.功能代码Initial value:B#16#4的功能是读从站的输出数据寄存器 整数型、状态字或浮点型数据:寄存器的起始地址Initial value:W#16#0是功能代码规定的寄存器的起始地址;读取寄存器的数目Initial value:4的意义是从起始地址开始总共读取4个寄存器。 (2)CP341接收程序的设计 接收程序是调用FB7来实现的,由于CP341可以处理接收程序的细节部分.因此对于设计者来说只需要进行简单的设计就可以实现数据的接收。接 收程序同样也需要设计背景数据块本例中为Db44块和接收数据块本例中为DB5块。 (3)装载设计好的发送接收程序FC 1与FC2。 6 参数化远程从站RTU . 以上介绍的是Modbus主站的应用与程序设计,没有对远程终端RTU从站进行介绍.其实在进行程序调试时必须对从站进行一些参数设置使其参 数与主站要求的一致,包括协议类型、从站地址、寄偶校验、传输超时等,否则

西门子工业通信网络指南

第一章概述 1.1 自动化控制系统的发展 1.2 全集成自动化 1.3 SIMATIC NET工业通信网络 第二章MPI通信 2.1 MPI概述 2.2 MPI网络 2.3 设置MPI 2.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 以太网应用于工业自动化中的关键问题及发展方向

工业以太网的构成及重要性能介绍

工业以太网的构成及重要性能介绍 西门子就逐步地把以太网的概念引入到工业控制领域,到今天,西门子SCALANCE系列工业以太网交换机产品,已经在冶金、烟草、汽车、煤矿、造船、地铁、电力、风电、交通、石化、水处理等多个行业的多个项目中得到了成功的应用,产品线也日臻完善。 工业以太网简介 工业以太网是基于IEEE 802.3(Ethernet)的强大的区域和单元网络。利用工业以太网,SIMATIC NET提供了一个无缝集成到新的多媒体世界的途径。 企业内部互联网(Intranet),外部互联网(Extranet),以及国际互联网(Internet) 提供的广泛应用不但已经进入今天的办公室领域,而且还可以应用于生产和过程自动化。继10M波特率以太网成功运行之后,具有交换功能,全双工和自适应的100M波特率快速以太网(Fast Ethernet,符合IEEE 802.3u的标准)也已成功运行多年。采用何种性能的以太网取决于用户的需要。通用的兼容性允许用户无缝升级到新技术。 为用户带来的利益 市场占有率高达80%,以太网毫无疑问是当今LAN(局域网)领域中首屈一指的网络。以太网优越的性能,为您的应用带来巨大的利益:通过简单的连接方式快速装配。 通过不断的开发提供了持续的兼容性,因而保证了投资的安全。 通过交换技术提供实际上没有限制的通讯性能。

各种各样联网应用,例如办公室环境和生产应用环境的联网。 通过接入WAN(广域网)可实现公司之间的通讯,例如,ISDN 或Internet 的接入。 SIMATIC NET基于经过现场应用验证的技术,SIMATIC NET已供应多于400,000个节点,遍布世界各地,用于严酷的工业环境,包括有高强度电磁干扰的区域。 工业以太网络的构成 一个典型的工业以太网络环境,有以下三类网络器件: 网络部件 连接部件: FC快速连接插座 ELS(工业以太网电气交换机) ESM(工业以太网电气交换机) SM(工业以太网光纤交换机) MC TP11(工业以太网光纤电气转换模块) 通信介质:普通双绞线,工业屏蔽双绞线和光纤 SIMATIC PLC控制器上的工业以太网通讯外理器。用于将SIMATIC PLC连接到工业以太网。 PG/PC上的工业以太网通讯外理器。用于将PG/PC连接到工业以太网。 工业以太网重要性能 为了应用于严酷的工业环境,确保工业应用的安全可靠,SIMATIC

Siemens S CP 以太网模块通讯设置

S7 200 CP243-1以太网模块通讯设置 一、条件与准备 1.带有STEP 7 Micro/WIN32(版本SP1以上)软件的编程设备;本例编程软件版本 为STEP 7 Micro/WIN SP3; 2.一根PC/PPI 电缆、一根以太网直连电缆或交叉电缆; 3.一个CPU22X,符合以下类型要求: CPU 222 REL. 或以上; CPU 224 REL. 或以上; CPU 226 REL. 或以上; CPU 226XM REL. 或以上; 本例为CPU224 REL ; 4.一个CP243-1以太网通讯模块,订货号为6GK7 243-1EX01-0XE0,为新型以太 网通讯模块(相当于之前的CP 243-1 IT :6GK7 243-1GX00-0XE0)。 二、通讯设置 1.启动STEP 7 Micro/WIN SP3编程组态软件 方法一:开始-所有程序-Simatic-STEP 7-MicroWIN STEP 7-MicroWIN,如下图所示: 方法二:双击桌面快捷方式“STEP 7-MicroWIN”图标,如下图所示: STEP 7-MicroWIN 程序启动后,如下图所示: 2.设置通讯方式 用PC/PPI 电缆连接编程设备的USB口及CPU224的COM串口,点击左侧View 视图框内的Set PG/PC Interface图标,如下图所示:

选择PC/PPI cable(PPI),点击Properties,进入属性设置窗口,如下两图所示: 注意Local Connection选项卡里的编程设备接口的设置选择(USB或COM),本例为USB。点击OK按钮确定,回到图5Set PG/PC Interface窗口,点击OK按钮确定,弹出Warning窗口,点击“确定”按钮,完成通讯方式设置。 3.配置CP243-1通讯模块 由于所用的CP243-1以太网通讯模块,订货号为6GK7 243-1EX01-0XE0,是Internet 通讯模块,因此,必须用Internet wizard向导对CP243-1进行配置。 点击左侧Tools图框内的Internet wizard图标,启动Internet wizard配置向导,如下图所示: 或者在项目树视图里选择Wizard-Internet,双击Internet图标,进入Internet wizard配置向导。 Internet wizard配置向导启动后,如下图所示: 点击Next按钮,进入CP243-1以太网模块槽位设置窗口,如下图所示: 可以手动设置,也可以在与CPU建立在线通讯链接的状态下,点击Read Modules 按钮,Internet wizard配置向导能够自动读取联机的CP243-1以太网模块槽位信息,点击Next按钮,进入IP设置窗口,如下图所示: 点击Next按钮进入模块命令字节和通讯链接数量设置窗口,如下图所示: Internet wizard配置向导会自动分配输出地址QB字节给CP243-1模块的命令字节,建议使用默认值,即可无需手动设置,但注意Internet wizard配置向导完成CP243-1模块的配置,同时将CP243-1模块的组态信息下载至CP243-1模块,重新上电生效后,该已分配给CP243-1模块的命令字节QB字节将被占用,即CP243-1模块以后的DO

西门子S7200与变频器MODBUS通讯实例详解

西门子S7200与变频器MODBUS通讯实例详解 西门子S7200PLC简介 西门子S7-200PLC在实时模式下具有速度快,具有通讯功能和较高的生产力的特点。一致的模块化设计促进了低性能定制产品的创造和可扩展性的解决方案。来自西门子的S7 - 200微型PLC可以被当作独立的微型PLC解决方案或与其他控制器相结合使用。 Modbus通讯协议简介 Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。 ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。 ModBus网络只有一个主机,所有通信都由他发出。网络可支持247个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。 1 MODBUS RTU协议在S7-200中的应用原理 1.1 MODBUS RTU协议与S7-200相互关系简介 S7-200 CPU上的通讯口Port0可以支持MODBUS RTU协议,成为MODBUS RTU从站。此功能是通过S7-200的自由口通讯模式实现,因此可以通过无线数据电台等慢速通讯设备传输。 想在S7-200 CPU与其他支持MODBUS RTU的设备使用MODBUS RTU协议通讯,需要由有S7-200 CPU做MODBUS主站。S7-200 CPU做主站必须由用户自己用自由口模式,按相关协议编程。 2 从站指令的用法: S7-200控制系统应用中,MODBUS RTU从站指令库只支持CPU上的通讯0口(Port0)。要

S7-200的MODBUS RTU主站协议库使用方法

S7-200 MODBUS-RTU VLT . MODBUS MODBUS CTROL MODBUS MGS CRC Micro/WIN V4.0 SP5 Modbus RTU

1. Micro/WIN V4.0 SP5 1. Modbus RTU Port 0 Port 1 2. Modbus RTU 3. Modbus RTU CPU CPU 2.00 2.01 6ES721* ***23-0BA* 1.22 1.22 S7-200 CPU Modbus RTU Modbus RTU I/O Modbus RTU 1. 2. Modubs RTU .Modbus RTU 1. Modbus RTU SM0.0 MBUS_CTRL 2. SM0.0 Modbus RTU : a. EN SM0.0 b. Mode 1 Modbus 0 PPI

c. Baud 1200 2400 4800 9600 19200 38400 57600 115200 d. Parity 1 2 e. Timeout 1000 1 1 - 32767 f. Done 1 MBUS_MSG g. Error Done 1 1 2 3 2. Modbus RTU MBUS_MSG Modbus 3. Modbus RTU : a. EN MBUS_MSG MBUS_MSG MBUS_MSG Done b. First c. Slave 1 - 247 d. RW 0 1 1. 2. e. Addr 00001 0xxxx - 10001 1xxxx -

SIMOTION 工业以太网通信入门要点

1.SIMOTION工业以太网网络介质 西门子工业以太网网络通常使用的物理传输介质为屏蔽双绞线(FC TP)、工业屏蔽双绞线(ITP)和光纤。 1.1 屏蔽双绞线(Fast Connection Twist Pair) FC TP快速连接双绞线用于将DTE快速连接到工业以太网上,配合西门子FC TP RJ45接头使用,连接方式如图1所示: 图1:FC TP电缆与TP RJ45接头 将双绞线按照TP RJ45接头标示的颜色插入连接孔中,快捷、方便地将DTE设备连接到工业以太网上。使用FC双绞线从DTE到交换机最长通信距离为100米(DTE到DTE)。也可以使用普通RJ45接头,为了保证数据传输的可靠性,在无干扰情况下最长通信距离为5米。 RJ-45连接有两种连接方式,交叉连接(如图2所示)和直通连接(如图3所示)。交叉连接用于网卡之间的连接或集线器之间的连接;直通线用于网卡与集线器之间或网卡与交换机之间的连接。Siemens交换机由于采用了自适应技术,可以自动检测线序,故通过交换机可以选择任意一种电缆进行连接。 图2 交叉线连接

图3 直通线连接 SIMOTION 带有RJ45接头,建议使用西门子FC TP和FC TP RJ45接头。 1.2 工业屏蔽双绞线(Industrial Twisted Pair) 屏蔽双绞线如图4所示,它有白/蓝和白/橙两对双绞屏蔽线。外部包有屏蔽层和绝缘层,用于连接有ITP 端口的以太网设备。通过ITP电缆连接的两个设备的最远距离为100米。 图4 ITP电缆结构图 连接ITP电缆的连接头有两种,即9 针或15 针的Sub-D 接头,如图所示5、6:

西门子CP441-2实现Modbus RTU通讯

西门子CP441-2实现Modbus RTU通讯 1 概述 CP441模块是西门子S7—300,400系列PLC中的串行通讯模块。该模块具有1个串行通讯口(RS232C或 TTY或RS485/422),RS422/485的通讯最大距离位1200m。支持以下协议ASCII,ModbusRTU远程终端,Data Highway(DF1协议),电气接口为15针D型孔接头。可以使用这种通讯模块实现S7300/400与其它串行通讯设备的数据交换。例如打印机、扫描仪、仪表、Modbus主从站、Data Highway站、变频器。USS站等。CP441模块可以同时与多台串行通讯设备进行通讯。如同时连接多个变频器、连接多个智能仪表等。如果采用RS422/485 modbus RTU通讯方式,需要在发送的数据包中包括站号、数据区、读写指令等信息。供CP441模块所连接的从站设备鉴别数据包是发给哪个站的。以及该数据包是对那个数据区进行的读或写的功能。 Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准,有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程。如回应来自其它设备的请求,以及怎样侦测错误并记录等。它制定了消息域格式和内容的公共格式。MODBUS为单主站网络协议,所以系统中只能够有一个Modbus主站,所有通信都由它发出并且只能够实现主站和从站的数据交换,从站之间不能进行数据交换,Modbus可支持247个之多的远程从属控制器。但实际所支持的从机数要由所用通信设备决定。采用这个系统。各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。CP441插人MODBUS主站Dongle(狗)或插入从站Dongle,就可以作为MODBUS主站。或者作为MODBUS 从站。在ModBus系统中有两种传输模式编码可选择,一种模式是ASCII(美国信息交换码),另一种模式是RTU(远程终端设备),由这两种模式定义这两种传输模式与从机PC通信的能力是同等的。选择时应视所用ModBus主机而定。每个ModBus系统只能使用一种模式。不允许两种模式混用。字串9 2 RTU帧结构 使用RTU模式,消息发送至少要以3.5个字符时间的停顿间隔开始。在相同的网络波特率下采用多个的字符时间,这是最容易实现的。传输的第一个域是设备地址,可以使用的传输字符是十六进制的0...9,A...F。网络设备不断侦测网络总线,包括停顿间隔时间内。当第一个域(地址域)接收到后,每个设备都进行解码以判断是否发往自己的,在最后一个传输字符之后,一个至少3.5个字符时间的停顿标定了消息的结束.一个新的消息可在此停顿后开始。整个消息帧必须作为一连续的流转输,如果在帧完成之前有超过1.5个字符时间的停顿时间,接收设备将刷新不完整的消息并假定下一字节是一个新消息的地址域。同样地,如果一个新消息在小于3.5个字符时间内接着前个消息开始,接收的设

西门子工业网络通信指南

西门子工业网络通信指南 作者: 崔坚 价格: 49 元 书号: ISBN 7-111-15177-1 出版社: 机械工业出版社 出版日期: 2006 年7 月 --------------------------------------------------------------------------------------------------------------------- 内容简介 本书从网络通信的实际应用出发,以MPI、PROFIBUS 和工业以太网等多种常用的通信协议为脉络,基于西门子工业控制产品和系统,以清晰易懂的理论、丰富详实的通信实例并结合多年实践经验,全面地介绍了西门子工业自动化系统基于各种协议的通信方式及其具体应用。. 本书分为上下两册,分另对MPI 和PROFIBUS 协议的通信方式进行了详细的介绍,第一章为网络通信概述,概述了网络通信的各种形式,第二章,第三章分别以MPI 和PROFIBUS 协议为主,详述了相关网络协议,网络组件及各种通信方式的组态,编程和故障诊断方法,每种方式均配以具体实例加以说明。 书中每个通信实例互为独立单元、深入浅出、条理清晰、内容完整,并配有大量的例图与程序,深入细致地阐述了通信协议的各个方面,便于读者学习和掌握。随书附带的光盘提供了书中所有的应有的实例,程序源代码以及技术文档等。 本书适合广大工业产品用户、系统工程师、现场工程技术人员、大专院校相关专业师生、以及工程设计人员借鉴和参考。 ---------------------------------------------------------------------------------------------------------------------- 目录 序 前言 第1 章概述 1.1 自动化控制系统的发展 1.2 全集成自动化 1.3 SIMATIC NET 工业通信网络 第2 章 MPI 通信 2.1 MPI 概述 2.2 MPI 网络 2.3 设置MPI 2.4 PLC-PLC 之间通过MPI 通信 2.5 S7PLC 与HMI 产品之间的MPI 通信 第3 章 PROFIBUS 通信 3.1 PROFIBUS 介绍

西门子以太网(S7协议)通讯

西门子以太网(S7协议)通讯 一、概述 西门子支持多种协议,包括DP协议,FMS协议,S7协议,当使用力控通过以太网S7协议访问设 备时,需要安装西门子SIMATIC NET5.0的相应软件。 二、硬件配置 安装网卡 1、硬件安装:请参照西门子说明书,注意地址设置。 2、板卡软件设置:打开PG/PC界面,(“开始”菜单或“控制面板”中),点击INSTALL按钮,弹 出Install/Remove Interface对话框,在Selection的选项中,选择相应的板卡,点击Install 安装。安装完成后,可在控制面板的系统项中检查是否有冲突。 三、通讯配置 运行SIMATIC NET PB soft s7中的COML S7,生成新的.TXT文件 1、在network type中选择TCP/IP 2、在name栏中,键入一个S7 连接名,此名代表一个PLC站点,比如testtcp。 3、在VFD栏中,键入REQ(或VFD)

4、在Remote Addr键入需要访问的PLC的IP地址,比如202.168.0.1。 5、Local TSAP键入1.00(缺省) 6、Remote TSAP为四位16进制数字,中间以“.”隔开。第二位数字表示远程站点的类型:2-OS, 1-PG,0-PS;第三位数字表示PLC的CPU的RACK号,第四位数字表示CPU的SLOT号,一般为:02.02。如下图: 7、在File菜单中,选择 Generate Binary DB As 生成二进制数据库。见下图:

四、网卡的配置 重新进入PG/PC界面。选择相应的网卡为S7ONLINE (STEP 7) -→TCP/IP-→******方式。如下图: 点击Properties弹出Propeities界面: 在SAPI S7 (Protocol)页中,点击Search,查找并选择在COML S7中生成的相应的 *.ldb文件。 图形如下:

利用MODBUS实现西门子PLC与ABB变频器的通信控制

利用MODBUS实现西门子PLC与ABB变频器的通信控制 变频器广泛应用于各行各业,但因其显示面板简单,且在对数据的处理、计算、保存等方 面存在弱点,在一定程度上影响了变频器在复杂控制系统中的应用。尤其在许多台变频统一控 制应用中,控制线缆的敷设也加大了成本和故障率;不过,通信技术与变频器相结合可以弥补这些缺点,可以利用PLC与变频器之间的通信功能实现远程控制,同时增强了变频器对数据处理、故障报警等方面的功能。 在自动化控制领域,随着分布式控制系统的发展,在工业上的分布式控制系统中,采用串行通信来达到远程信息交换的目的更简便。发展起来的RS485是平衡传送的电气标准,在电气 指标上有了大幅度的提高。由于其性能优异,结构简单,组网容易,组网成本低廉,RS485 总线标准得到了越来越广泛的应用,同时,在RS485总线中采用的 MODBUS协议是公开的 通信协议,而且被很多的工控产品生产厂家支持,该协议已广泛应用于水利、水文、电力等行 业设备及系统的国际标准中。本文以西门子PLC同ABB变频器的通信为例来阐述采用MODB US协议实现此方式通信控制的方法。 系统配界方案及通信协议 1、系统配置方案 在此系统方案中,我们考虑系统的应用成本和实用性,PLC采用西门子公司的SIMATIC S 7-226系列,S7-200系列属于小型可编程序控制器,可用于代替继电器的简单控制场合,也 可以用于复杂的自动化控制系统。S7-226系列PLC的CPU内部集成了2个通信口,该通信 口为标准的RS485口,可在三种方式下工作,即PPI方式、MPI方式相自由通信口方式。PP I(Point-to-Point)是西门子专为57-200系列开发的一个通信协议,为主/从协议,我们可以 将第一个口设为PPI方式,用于连接PC机,用来作人机信息交换,而第二个口设为自由通信 口方式,自由口通信方式是S7-200的一个很有特色的功能。它是一种通信协议完全开放的工 作方式,在该方式下的通信口的协议由外设决定,PLC通过程序来适应外设,从而使得S7-20 0系列PLC可以与任何具有通信能力的并且协议公开的设备相通信,即S7-200可以由用户自己定义通信协议。采用ABB的ACS800系列变频器时,需配置NNMBA-01适配模块。相关 系统构成框图如附图所示。在该系统中,PLC的Port2和变频器构成MODBUS总线,通过S 7-226PLC控制多台变频器完成系统控制需要,实现对变频器的速度设定、运行状态监控及参 数交换等。

西门子工业以太网通讯网络仿真

西门子工业以太网通讯网络仿真 1 序言工业以太网提供了针对制造业控制网络的数据传输的以太网标准。该技术基于工业标准,利用了交换以太网结构,有很高的网络安全性、可操作 性和实效性,最大限度地满足了用户和生产厂商的需求。工业以太网以其特有 的低成本、高实效、高扩展性及高智能的魅力,吸引着越来越多的制造业厂商。 2 工业以太网的特点工业以太网是专为工业应用专门设计的,它遵循国际标准ieee802.3(ethernet)的开。放形式,多供应商的高性能的区域和网络单元。工业以太网一般用于对时间要求不太严格、需要传送大量数据的通信场合。将以 太网高速传送技术引入到工业控制领域,使得企业内部互联网、外部互联网和 国际互联网提供的技术和广泛的应用已经进入生产和过程自动化中。这种应用推动了自动化技术和互联网技术的结合。 以太网的市场占有率已经超过80%,在当今局域网中首屈一指。以太网有如下特点:◆可以采用冗余的网络拓扑结构,可靠性高; ◆通过交换技术可以提供实际上没有限制的通信性能; ◆灵活性好,现有设备可以不收影响地扩张; ◆在不但发展过程中有良好的向下兼容性; ◆易于实现管理信息系统和工业控制网络的联网,即管理控制网络的一体化。 以太网支持的广域开放型网络模型,可以采用多种传输媒体。西门子公司在 工业以太网领域有着非常丰富的经验和领先的解决方案。其中simatic net 工业以太网基于经过现场验证的技术,符合ieee802.3 标准并提供10mbit/s 以及100mbit/s 快速以太网技术。经过多年的实践,simatic net 工业以太网的应用已多于400000 个节点,偏布世界各地,用于严酷的工业环境,并包括有高强度

S7-1200基本以太网通信怎么使用

S7-1200基本以太网通信使用指南 目录 1.概述 (3) 2.两种协议的特点 (3) 2.1传输控制协议: TCP (3) 2.2基于TCP的ISO传输服务的协议: ISO-on-TCP (3) 3.传输数据长度与协议的应用 (4) 3.1对于TCP协议 (4) 3.2对于ISO on TCP协议 (4) 4.通信连接的参数 (5) 4.1连接描述数据块 (5) 4.2 IP地址 (8) 4.3端口号的分配 (9) 4.4 TSAP结构 (9) 5.回读连接描述参数功能 (11) 5.1更改连接描述中的参数值 (11) 5.2回读各个连接参数的功能 (12) 6.开放式用户通信的指令 (12) 6.1连接建立 (13) 6.2连接参数分配 (13) 6.3启动连接参数分配 (15) 6.4创建和分配连接参数 (16) 6.5删除连接 (17) 6.6 TSEND_C (18) 6.7 TRCV_C (19) 6.8 TCON (20) 6.9 TDISCON (21) 6.10 TSEND (21) 6.11 TRCV (22) 7.S7-1200以太网通信连接数 (22)

1.概述 S7-1200 CPU具有一个集成的以太网接口,支持面向连接的以太网传输层通信协议。协议会在数据传输开始之前建立到通信伙伴的逻辑连接。数据传输完成后,这些协议会在必要时终止连接。面向连接的协议尤其适用于注重可靠性的数据传输。一条物理线路上可以存在多个逻辑连接(8个)。 开放式用户通信支持以下连接类型: ·TCP ·ISO-on-TCP 对于不支持 ISO-on-TCP连接的通信伙伴,应使用 TCP连接。对于诸如第三方设备或PC这些类型的通信伙伴,请在分配连接参数时,为伙伴端点输入“未指定”。 2.两种协议的特点 2.1传输控制协议: TCP TCP是由 RFC 793描述的一种标准协议:传输控制协议。TCP的主要用途是在过程之间提供可靠、安全的连接服务。该协议有以下特点: ·由于它与硬件紧密相关,因此它是一种高效的通信协议; ·它适合用于中等大小或较大的数据量(最多 8K字节); ·它为应用带来了更多的便利,比如错误恢复,流控制,可靠性,这些是由传输的报文头进行确定的; ·一种面向连接的协议; ·非常灵活地用于只支持 TCP的第三方系统; ·有路由功能; ·应用固定长度数据的传输; ·发送的数据报文会被确认; ·使用端口号对应用程序寻址; ·大多数用户应用协议(例如 TELNET和 FTP)都使用 TCP。 2.2基于TCP的ISO传输服务的协议: ISO-on-TCP ISO on TCP是一种能够将 ISO应用移植到 TCP/IP网络的机制。该协议有以下特点:·与硬件关系紧密的高效通信协议; ·适合用于中等大小或较大的数据量(最多 8K字节); ·与 TCP相比,它的消息提供了数据结束标识符并且它是面向消息的;

西门子以太网通讯模块调用

西门子S7300/400以太网连接程序数据交换方法 一、对于343-1的专门以太网连接模块做通讯的项目由于模块支持较多通讯协议,故推荐使 用使用通讯功能块FC5/FC50 和FC6/FC60 编程 ? TCP 连接 ? ISO-on-TCP 连接 (RFC 1006) ? ISO 连接 ? UDP 连接 ? FDL 连接 通讯功能块FC5 “AG_SEND”和FC6 “AG_RECV”的特点 ? FC5 和 FC6 是异步通讯功能块。 ? FC5 和 FC6 的运行需要几个 OB1 周期。 ? FC5 由输入参数 "ACT" 使能。 ?通讯任务结束由“DONE”或“ERROR”指示。 ? AG_LSEND 和 AG_LRECV 可以通过一个连接同时通讯。 ?可以在 SIMATIC_NET_CP 库"CP 300 > Blocks" 里找到通讯功能块 FC5 "AG_SEND" 和 FC6 "AG_RECV"。 首先在STEP7中的NETCONFIG中进行网络配置,设置好IP后,点需要配置连接的PLC,按 添加一个新的网络连接:在选择好伙伴PLC后添加IS0-on-TCP connection协议 然后再对选择好后的协议进行配置,注意下图中标注的地方按默认就可以

再在程序中调用FC5/FC6块,注意在引脚ID和LADDR处填入上面标识处的参数 如果FC5和FC6的块在原程序中已经被占用,新调入的AG_SEND和AG_RECEIVE需重新命名,其中需填入的参数为: ACT—激活该块工作直到ACT信号消失,BOOL变量 ID—网络配置后主机与伙伴机之间的网络地址,特别注意发射、接收块的ID,主机与伙伴机的ID需相同 LADDR—网络配置后生成的特殊标识,WORD变量 SEND/RECV—指针型位变量,表示从该位开始以后的数据数量,以BYTE为单位 LEN—所传送数据长度,10进制数,以BYTE为单位 DONE/NDR—数据发送/接收成功标志位 ERROR—块运行错误标识,显示的是16进制数,根据代码可以查询故障原因 STATUS—状态标识字,表示块运行状态

西门子以太网通讯设置

西门子以太网通讯一、功能: S7-200做客户机(主站),S7-300做服务器(服务器) 二、硬件配置: 1.CP243-1 2.CPU224 3.CPU314 4.CP343-1 三、设置步骤: 第一步打开S7-200编程软件MicroWIN,在工具栏中选择以太网向导

第二步读取CP243-1【以太网模块】。注意:PC与S7-200连接正常才能读取到

第三步选择以太网模块 第四步输入【CP243-1 】的IP地址192.168.0.50 注意IP设置与S7-300侧要在同一个网段

第五步配置连接数【最多连接8路】以太网模块要占用地址,建议放在最后插槽连接数:根据实际的连接数配置 第六步

1.选择客户机连接【s7-200为客户机】 2.【03.02】----03:单边通信02: S7-300CPU模块的插槽号【10:00】----1:固定0:连接号00:s7-200CPU模块的位置 3. 输入CP343-1的IP地址【在S7-300的硬件组态中设置】 4. 单击“数据传输”,进入配置窗口。 注意:连接号一定要记住,在编程的时候会应用到

第七步 1.选择向服务器读取数据 2.选择读取数据的大小【最大212个字节】 3.数据的对应关系。【把S7-300“DB10.DBB0开始的10个字节”的数据读取到本地“VB0开始的10个字节”中】 4.配置完后点击【新转输】 注意:传输号要记住,在编程中要应用到 第八步 1. 选择向服务器写入数据 2. 选择写入数据的大小【最大212个字节】 3. 数据的对应关系。【把本地“VB10开始的10个字节”的数据写入到S7-300“DB10.DBB10开始的10个字节”中】 4.配置完后点击确认 注意:传输号要记住,在编程中要应用到

相关文档
最新文档