SIEMENS S7 PLC通讯(1)
- 格式:ppt
- 大小:1.89 MB
- 文档页数:28


西门子S7-200SMART PLC之间通过向导实现S7通讯一、PUT/GET 向导编程步骤PLC动PUT/GET 向导(见图1)。
图1 启动2、在弹出的“Get/Put”向导界面中添加操作步骤名称并添加注释(见图2)。
图2a. 点击“添加”按钮,添加PUT/GET操作b. 为每个操作创建名称并添加注释3、定义PUT/GET操作(见图3、图4)。
图3 定义PUT 操作a. 选择操作类型,PUT或GETb. 通信数据长度c. 定义远程CPU的IP 地址d. 本地CPU 的通信区域和起始地址e. 远程CPU 的通信区域和起始地址图4 定义GET 操作a. 选择操作类型,PUT或GETb. 通信数据长度c. 定义远程CPU的IP 地址d. 本地CPU 的通信区域和起始地址e. 远程CPU 的通信区域和起始地址4、定义PUT/GET向导存储器地址分配(见图5)。
点击“建议”按钮向导会自动分配存储器地址。
需要确保程序中已经占用的地址、PUT/GET 向导中使用的通信区域与不能存储器分配的地址重复,否则将导致程序不能正常工作。
5、在 图 5中点击“生成”按钮将自动生成网络读写指令以及符号表。
只需用在主程序中调用向导所生成的网络读写指令即可(见图6)。
二、程序调试PLC图7)。
图7 程序监控与写入三、PUT/GET常见问题PLC1、S7-200SMART CPU以太网通信端口支持哪些通信协议,是否支持TCP、UDP 和ISOonTCP等开放式用户通信或ModbusTCP通信?S7-200 SMARTCPU以太网通信端口从V2.2固件支持TCP、UDP和ISOon TCP 等开放式用户通信及ModbusTCP通信。
2、S7-200SMART CPU标准型和紧凑型产品是否都支持GET/PUT通信?S7-200 SMART CPU 全系列产品都支持GET/PUT通信。
但是固件版本低于V2.0的产品不支持GET/PUT通信,CPU固件可以通过Micro SD卡进行升级。
基于S7连接的西门子双边通信的实现与仿真摘要:西门子S7通信中,待交换的数据量过大时,常用的PUT、GET单边通信方式便不再适用,此时可以考虑使用允许数据量更大的双边通信。
文中对双边通信中的BSEND、BRCV方式进行了组态、编程以及仿真,较为详细的阐述了该种方式下双边通信的具体实现细节,并通过S7 SIMULATOR仿真器进行了两个PLC各自的数据收发过程的仿真,对现场控制系统中的直接应用提供便利及参考。
关键词:S7连接;双边通信;BSEND;BRCV;仿真1、S7协议S7协议指的西门子的专用通讯协议,主要用于实现S7 PLC之间或者S7 PLC 与PC之间的通信,必须先在NetPro对连接进行组态,而后才可进行基于 S7 协议的通信。
已组态的连接将通过在组态过程中指定的唯一连接名称进行标识。
S7协议定义了两个连接类型:基于 PROFIBUS 或以太网的S7 连接、基于冗余连接路径的S7容错连接。
2、单、双边通信通信涉及到的数据的读写操作,是通过指定变量的存储区域(如 [M]区,[DB]区,[I],[Q]区等)、存储地址、数据量大小及数据类型来操作,变量的类型决定了它的长度以及在通信中如何处理。
S7通信分为单边通信和双边通信,其中S7-300、S7-400系统支持双边通信,S7-200只支持单边通信。
单双边通信的区别,在于编程时是在单侧PLC中调用函数,如PUT、GET,还是需要在两侧PLC 中都需要编程调用BSEND、BRCV或者USEND、URCV功能块。
在双边通信中,BSEND向类型为BRCV的远程伙伴发送数据,通讯伙伴之间可传送的数据量多于使用已组态S7连接的单边通信传送的数据量。
BSEND和BRCV功能快的各个引脚参数说明如表1和表2所示。
表1.BSEND指令的各个引脚说明表2.BRCV指令的各个引脚说明3、系统架构对基于以太网的 S7 协议通信, SIMATIC NET 系列为 SIMATIC S7 系列控制器和 PC与工作站都提供了通信模块。
西門子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層,下面圖模型各層的通信方式。
s7协议通信流程
S7协议是一种用于工业自动化通信的通信协议,广泛应用于工业控制系统中。
它是西门子公司研发的一种现场总线协议,能够实现PLC (可编程逻辑控制器)与其他设备之间的数据交换和通信。
S7协议通信流程主要包括以下几个步骤:
1. 连接建立:在进行S7协议通信之前,需要确保PLC与其他设备之间建立了连接。
这可以通过物理连接(如串口、以太网)或无线连接(如无线网卡)来实现。
2. 握手阶段:连接建立后,通信双方会进行握手操作,以确保彼此之间可以进行正常的数据交换。
握手阶段包括传输模式选择、通信速率确认等操作。
3. 数据传输:一旦握手成功,PLC和其他设备之间就可以开始进行数据传输。
S7协议支持多种类型的数据传输,包括读取PLC的输入/输出数据、写入PLC的输入/输出数据、上传和下载程序等。
4. 数据解析:在接收到数据后,接收端需要对数据进行解析和处理。
根据S7协议规定的数据格式,接收端可以准确地解析出数据的含义和数值。
5. 错误处理:在通信过程中,可能会出现错误或异常情况,如通信超时、数据传输错误等。
在出现错误时,通信双方需要进行适当的错误处理和异常处理,以确保通信的稳定性和可靠性。
需要注意的是,S7协议通信流程可能会因具体的应用场景和设备而有
所不同。
在具体应用中,可以根据需要对通信流程进行定制和调整,以满足实际需求。
总结起来,S7协议通信流程涵盖了连接建立、握手阶段、数据传输、数据解析和错误处理等步骤。
遵循这个流程,能够实现PLC与其他设备之间的高效、稳定的数据交换和通信。