MODBUSTCP通信概述不同的PLC廠家上下位機(jī)通信時(shí)一般都利用自己**的通信協(xié)議,相互之間不能兼容,目前大型工廠都分多個(gè)小系統(tǒng),有可能利用不同系列的PLC,如果想把各個(gè)系統(tǒng)聯(lián)系起來進(jìn)行集中控制,就需要它們之間有一個(gè)共同兼容的通信協(xié)議,目前較通用的方法就是把所有不同類型的PLC通過Modbus/TCP把他們聯(lián)系起來,再進(jìn)行集中處理。MODBUS/TCP是簡(jiǎn)單的、中立廠商的用于管理和控制自動(dòng)化設(shè)備的MODBUS系列通訊協(xié)議的派生產(chǎn)品,顯而易見,它覆蓋了使用TCP/IP協(xié)議的“Intranet”和“Internet”環(huán)境中MODBUS報(bào)文的用途。協(xié)議的*通用用途是為諸如PLC,I/O模塊,以及連接其它簡(jiǎn)單域總線或I/O模塊的網(wǎng)關(guān)服務(wù)的。
S7-200SMART系列CPU中只有標(biāo)準(zhǔn)型CPU才可以擴(kuò)展模塊,而經(jīng)濟(jì)型的CPU是不能連接擴(kuò)展模塊的。楊浦區(qū)西門子200Smart PLC培訓(xùn)
S7-200SMART系列可編程控制器*多有38個(gè)中斷源(9個(gè)預(yù)留),分為三大類:通信中斷、輸入/輸出(I/O)中斷和時(shí)基中斷,優(yōu)先由高到低依次是:通信中斷、I/O中斷和時(shí)基中斷。每類中斷中不同的中斷事件又有不同的優(yōu)先權(quán)。中斷服務(wù)程序與子程序**的不同是,中斷服務(wù)程序不能由用戶程序調(diào)用,而只能由特定的事件觸發(fā)執(zhí)行。例如電力系統(tǒng)出現(xiàn)故障時(shí),可能引發(fā)多個(gè)斷路器相繼跳閘。為了分析故障的起因,需要及時(shí)準(zhǔn)確記錄事故發(fā)生的時(shí)間??梢杂糜布袛鄟硗瓿蛇@一任務(wù)。由于PLC的掃描工作方式,普通定時(shí)器的定時(shí)誤差很大,定時(shí)時(shí)間到了也不能馬上去處理要作的事情??梢杂枚〞r(shí)中斷來實(shí)現(xiàn)高精度定時(shí),在定時(shí)時(shí)間到時(shí)CPU自動(dòng)調(diào)用定時(shí)中斷程序。楊浦區(qū)西門子300/400 PLC培訓(xùn)機(jī)構(gòu)PLC系統(tǒng)與通用計(jì)算機(jī)可以直接或通過通訊處理單元、通訊轉(zhuǎn)接器相連構(gòu)成網(wǎng)絡(luò),以實(shí)現(xiàn)信息的交換。
移位循環(huán)指令分為三種:分別是左移位指令(SHL)/右移位指令(SHR)、循環(huán)左移位指令(ROL)/循環(huán)右移位指令(ROR)、及移位寄存器指令(SHRB),對(duì)于移位指令來說,根據(jù)移位的方向分為左右移位,根據(jù)數(shù)據(jù)類型的不同,可分為字節(jié)、字和雙字的方式。循環(huán)移位指令是將IN端數(shù)中各位的值向左或右移移動(dòng)N位后,傳送至OUT端指定的地址中。移位指令功能:將輸入值IN中的各位數(shù)向左或向右循環(huán)移動(dòng)N位后,將結(jié)果送給輸出OUT中。
例:16盞流水燈每隔1s由高位向低位順序點(diǎn)亮,并不斷循環(huán)。其程序如圖所示。注意其點(diǎn)亮順序是Q0.7~Q0.0,然后是Q1.7~Q1.0。
中斷的概念:中斷是計(jì)算機(jī)獨(dú)有的一種工作方式;在主程序執(zhí)行的過程中,中斷主程序的執(zhí)行;在執(zhí)行子程序的過程中,中斷子程序的執(zhí)行。中斷程序主要是為某些特定控制功能而設(shè)定。與子程序不同,中斷是隨機(jī)發(fā)生且必須立即響應(yīng)的。需要執(zhí)行中斷程序必須要有中斷源(引發(fā)中斷的信號(hào))每個(gè)中斷信號(hào)都有一個(gè)編號(hào)加以識(shí)別,也就是我們說的中斷事件號(hào).中斷功能是S7-200SMART的重要功能,用于實(shí)時(shí)控制、高速處理、通信等復(fù)雜和特殊的控制任務(wù)。數(shù)據(jù)處理指令用于處理復(fù)雜數(shù)據(jù)或作為滿足特殊功能的指令。
S7-1200PLC之間的PROFINETIO通信及其應(yīng)用S7-1200PLCCPU固件V4.0開始支持PROFINETIO智能設(shè)備(I-Device)功能,即S7-1200CPU在作為PROFINETIO控制器的同時(shí)還可以作為IO設(shè)備。S7-1200CPU作為I-Device時(shí),可與S7-1200、S7-300/400、S7-1500以及第三方IO控制器通信。以下用一個(gè)例子介紹S7-1200CPU分別作為IO控制器和IO設(shè)備的通信。例有兩臺(tái)設(shè)備,分別由兩臺(tái)S7-1200CPU控制,一臺(tái)為1215C另一臺(tái)為1211C。要求從設(shè)備1CPU1215C上的MB10發(fā)出一個(gè)字節(jié)到設(shè)備2CPU1211C的MB10,從設(shè)備2上的CPU1211C發(fā)送一個(gè)字節(jié)MB20到設(shè)備1的CPU1215C的MB20,要求設(shè)備2(CPU1211C)作為 I-Devi。西門子1200數(shù)學(xué)函數(shù)指令包括數(shù)學(xué)運(yùn)算指令、浮點(diǎn)數(shù)函數(shù)運(yùn)算和邏輯運(yùn)算指令。金山區(qū)基礎(chǔ)電工培訓(xùn)學(xué)校
RS/SR觸發(fā)器:RS/復(fù)位,置位觸發(fā)器(置位優(yōu)先),SR:置位,復(fù)位觸發(fā)器(復(fù)位優(yōu)先)。楊浦區(qū)西門子200Smart PLC培訓(xùn)
S7-200SMART支持的通信協(xié)議每個(gè)S7-200SMARTCPU都提供一個(gè)以太網(wǎng)端口和一個(gè)RS485端口(端口0),標(biāo)準(zhǔn)型CPU額外支持SBCM01信號(hào)板(端口1),信號(hào)板可通過STEP7-Micro/WINSMART軟件組態(tài)為RS232通信端口或RS485通信端口。S7-200SMARTCPU可實(shí)現(xiàn)CPU、編程設(shè)備和HMI(人機(jī)界面)之間的多種通信:以太網(wǎng):●CPU與STEP7-Micro/WINSMART軟件之間的數(shù)據(jù)交換?!馛PU與HMI之間的數(shù)據(jù)交換?!馛PU與其它S7-200SMARTCPU之間的GET/PUT通信?!馛PU與第三方設(shè)備之間的OpenIE(TCP、ISOonTCP、UDP)通信?!馛PU與IO設(shè)備或控制器之間的PROFINET通信(S7-200SMARTV2.4只支持做PROFINET的IO控制器,S7-200SMARTV2.5起支持做PROFINET的控制器和IO設(shè)備)。楊浦區(qū)西門子200Smart PLC培訓(xùn)