西門(mén)子plc S7-1200/1500PLC通信方式大致分為工業(yè)以太網(wǎng)通信和串行通信。工業(yè)以太網(wǎng)通信方式有S7通信、PROFINET IO(實(shí)時(shí)通信)、TCP通信、ISO on TCP通信、UDP通信、MODBUS TCP通信;串行通信有PtP通信、MODBUS 主從通信、USS通信;還有第三方通信CANopen、I/O Link等。
以太網(wǎng)通信的物理層是以RJ45接口連接,串行通信的物理層是以RS485接口連接。
工業(yè)通信未來(lái)的發(fā)展,是越來(lái)越往以太網(wǎng)的方向上靠。
以太網(wǎng)通信所用到的協(xié)議群統稱(chēng)為T(mén)CP/IP通信協(xié)議,具體的協(xié)議有IP或ICMP、TCP或UDP、TELNET或FTP、以及HTTP等。這些協(xié)議是互聯(lián)網(wǎng)不可缺少的組成部分。
TCP/IP通信的特點(diǎn)有:1、協(xié)議標準是完全開(kāi)放的,可以供用戶(hù)免費使用,并且獨立于特定的計算機硬件與操作系統。2、獨立于網(wǎng)絡(luò )硬件系統。3、網(wǎng)絡(luò )地址統一分配,網(wǎng)絡(luò )中的每一個(gè)設備和終端的地址是唯一的。4、高層協(xié)議標準化,網(wǎng)絡(luò )服務(wù)可靠、多樣。
西門(mén)子plc S7-1200/1500PLC 開(kāi)放式以太網(wǎng)通信的指令主要的有兩個(gè):TSEND_C(建立連接并發(fā)送數據)和TRCV_C(建立連接并接收數據)。
1、為了不影響主程序的功能、以及考慮主程序對通信程序的干擾,我們新建立一個(gè)“循環(huán)中斷”OB(組織塊)。命名名稱(chēng)、選擇編程語(yǔ)言、循環(huán)時(shí)間(單位ms,S7-1500PLC為us),點(diǎn)擊確定。
2、在開(kāi)放式用戶(hù)通信處選擇所需要的指令,插入到程序中。
3、新建一個(gè)全局數據塊,建立一個(gè)“通信數組”的數據類(lèi)型
4、一般常規做法有把數據塊的屬性中“優(yōu)化塊的訪(fǎng)問(wèn)”取消掉。
5、點(diǎn)擊組織塊中指令塊上藍色圖標開(kāi)始組態(tài)。
6、在添加了第二臺PLC的情況下,“伙伴”一欄中有PLC2,如是同一個(gè)項目下的設備,可以選擇它。如不是同一個(gè)項目,選擇“未指定”。
7、在“設備和網(wǎng)絡(luò )”中把兩臺PLC連接起來(lái)。
8、組態(tài)連接好PLC后, 子網(wǎng)、地址自動(dòng)生成。本地站和伙伴站的連接數據欄,點(diǎn)擊“倒三角形”選擇“新建”,自動(dòng)生成數據塊。
9、連接參數組態(tài)完成了,接著(zhù)進(jìn)行塊參數組態(tài),組態(tài)完成后,指令塊的輸入引腳即組態(tài)完成。
本地主站組態(tài)完成后,伙伴從站也要同樣的進(jìn)行組態(tài),指令為T(mén)RCV_C(建立連接并接收數據),從站的塊參數中輸入的啟動(dòng)請求一般為“TRUE”。