西門(mén)子S7-1200 CPU本體上集成了一個(gè)PROFINET通信接口,支持以太網(wǎng)和基于TCP/P的通信標準。使用這個(gè)通信口可以實(shí)現S7-1200 CPU與編程設備的通信,與HMI觸摸屏的通信,以及與其他CPU之間的通信。這個(gè)PROFINET物理接口支持10M/100M的RJ45口,支持電纜交叉自適應。因此一個(gè)標準的或是交叉的以太網(wǎng)線(xiàn)都可以用于該接口。
西門(mén)子S7-1200 CPU的PROFINET通信口支持以下通信協(xié)議及服務(wù):
TCP、ISO on TCP、S7通信(服務(wù)器端)。
S7-1200 CPU的PROFIENT接口有兩種網(wǎng)絡(luò )連接方法:
直接連接和網(wǎng)絡(luò )連接。
當一個(gè)S7-1200 CPU與一個(gè)編程設備,或一個(gè)HM,或個(gè)PLC通信時(shí),也就是說(shuō)只有兩個(gè)通信設各時(shí),實(shí)現的是直接通信。直接連接不需要使用交換機,用網(wǎng)線(xiàn)直接連接兩個(gè)設備即可。


與S7-1200有關(guān)的PLC之間的通信方法有以下3種。
(1) S7-1200 CPU與S7-1200 CPU之間的以太網(wǎng)通信
(2) S7-1200 CPU與S7-200 CPU之間的以太網(wǎng)通信
(3) S7-1200 CPU與S7-300/400CPU之間的以太網(wǎng)通信
實(shí)現兩個(gè)CPU之間通信的具體操作步驟如下:
(1)建立硬件通信物理連接:由于S7-1200 CPU的PROFIENT物理接口支持交叉自適應功能,因此連接兩個(gè)CPU既可以使用標準的以太網(wǎng)電纜也可以使用交叉的以太網(wǎng)線(xiàn)。兩個(gè)CPU的連接可以直接連接,不需要使用交換機。
(2)配置硬件設備:在“Device View” 中配置硬件組態(tài)。
(3)分配永久P地址:為兩個(gè)CPU分配不同的永久IP地址。
(4)在網(wǎng)絡(luò )連接中建立兩個(gè)CPU的邏輯網(wǎng)絡(luò )連接。
(5)編程配置連接及發(fā)送、接收數據參數。在兩個(gè)CPU里分別調用TSEND_C、TRCV_C通信指令,并配置參數,使能雙邊通信。
S7-1200與S7-200的通信
S7-1200 CPU與S7-200 CPU之間的通信只能通過(guò)S7通信來(lái)實(shí)現,因為S7-200的以太網(wǎng)模塊只支持S7通信。由于S7-1200的PROFINET通信接口只支持S7通信的服務(wù)器端,所以在編程方面,S7-1200CPU不用做任何工作,只需為S7-1200 CPU配置好以太網(wǎng)地址并下載下去。主要編程工作都在S7-200CPU一側完成,需要將S7-200的以太網(wǎng)模塊設置成客戶(hù)端,并用ETHx_XFR指令編程通信。
S7-1200的串口通信
S7-1200的串口通信模塊有兩種型號,分別為CM1241 RS232接口模塊和CM1241 RS485接口模塊。
CM1241 RS232接口模塊支持基于字符的自由口協(xié)議和MODBUS RTU主從協(xié)議。
CM1241 RS485接口模塊支持基于字符的自由口協(xié)議,MODBUS RTU主從協(xié)議及USS協(xié)議。
自由口協(xié)議通信
CM1241 RS232和ICM1241 RS485接口模塊都支持基于字符的自由口協(xié)議,我們以RS232模塊為例介紹串口通信模塊的端口參數設置、發(fā)送參數設置、接收參數設置以及硬件標識符。
串口通信模塊自由口通信協(xié)議舉例
在完成通信端口設置、發(fā)送參數設置及接收參數設置后需要在CPU中調用通信功能塊發(fā)送和接收數據。下面以CM1241 RS232C與Windows操作系統的集成軟件 “超級終湍”的通信為例介紹S7-1200串口通信模塊使用自由口協(xié)議的數據發(fā)送和接收。
通過(guò)標準的RS232串口電纜連接計算機和CM1241。 RS232端口的通信端口設置、發(fā)送參數設置及接收參數設置均可使用默認設置。




MODBUS RTU協(xié)議通信
MODBUS RTU格式通信協(xié)議是以主從方式進(jìn)行數據傳輸的,主站發(fā)送數據請求報文到從站,從站返回響應報文。MODBUS 系統間的數據交換式通過(guò)功能碼來(lái)控制的。
USS協(xié)議通信
西門(mén)子S7-1200串口通信模塊可使用USS協(xié)議庫來(lái)控制支持USS通信協(xié)議的SIEMENS變頻器。USS(Universal Serial Interface,通用串行通信接口)是西門(mén)子專(zhuān)為驅動(dòng)裝置開(kāi)發(fā)的通信協(xié)議。USS協(xié)議的基本特點(diǎn):支持多點(diǎn)通信;采用單主站的主從訪(fǎng)問(wèn)機制;每個(gè)網(wǎng)絡(luò )上最多可以有32個(gè)節點(diǎn);報文格式簡(jiǎn)單可靠,數據傳輸靈活高效;容易實(shí)現,成本較低。
USS的工作機制是:通信總是由主站發(fā)起,USS主站不斷循環(huán)輪詢(xún)各個(gè)從站,從站根據收到的指令,決定是否以及如何響應,從站不會(huì )主動(dòng)發(fā)送數據。從站在接收到的主站報文沒(méi)有錯誤且本從站在移收到主站報文中被尋址時(shí)應答,否則從站不會(huì )做任何響應。對于主站來(lái)說(shuō),從站必須在接收到主站報文之后的一定時(shí)間內發(fā)回響應,否則主站將視為出錯。
實(shí)現S7-1200與MM440變頻器的USS通信。通過(guò)USS電纜連按MM440交頻器和S7-1200。
MM440參數設置
控制源參數PO700設置為5,表示變頻器從端子(COM Link)的USS接口接受控制信號。此參數有分組,此處僅設置第一組,即P0700.0=5。
設定源參數P1000.0=5,表示變頻器從端子(COM Link)的USS接口接受設定值。
P2009參數決定是否對COM Link上的USS通信設定值規格化,即設定值將是運轉頻率的百分比形式還是絕對頻率值。P2009=0,不規格化USS通信設定值,即設定為MM440中的頻率設定范圍的百分比形式;P2009=1,對USS通信設定值進(jìn)行規格化,即設定值為絕對的頻率數值。
P2010參數設置COM Link上的USS通信速率。P2010=6表示波特率為9600bit/s。
P2011 參數設置變須器COM Link上的USS通信口在網(wǎng)絡(luò )上從站地址。
P2012設置為2,印USS PZD區長(cháng)度為2個(gè)字長(cháng)。
P2013設置為127,即USS PKW區的長(cháng)度可變。
P2014參數設留COM Link上的USS通信控制信號中斷超時(shí)時(shí)間,單位為ms;如設置為0,則不進(jìn)行此端口上的超時(shí)檢查。
P0971=1將上述參數保存如MM440的EEPROM中。