版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、第7章 S7-200 PLC通信與網(wǎng)絡(luò)主要內(nèi)容 通信及網(wǎng)絡(luò)的基礎(chǔ)知識 S7-200 PLC通信與網(wǎng)絡(luò) S7-200 PLC通信接口及網(wǎng)絡(luò)部件 S7-200 PLC通信指令及應(yīng)用 數(shù)據(jù)通信:就是將數(shù)據(jù)信息通過適當(dāng)?shù)膫鬏斁€路從一臺機器傳送到另一臺機器。 這里的機器可以是計算機、PLC或具有通信功能的其他數(shù)字設(shè)備。數(shù)據(jù)通信系統(tǒng):由傳送設(shè)備、傳送控制設(shè)備和傳送協(xié)議及通信軟件等組成。7.1 通信及網(wǎng)絡(luò)的基礎(chǔ)知識7.1.1 串行通信的基礎(chǔ)概念 數(shù)據(jù)通信的基本方式:并行通信與串行通信兩種。 串行通信兩種基本方式:異步通信和同步通信7.1.1 串行通信的基礎(chǔ)概念串行通信數(shù)據(jù)在線路上的傳送方式:單工方式、半雙工
2、方、全半雙工方式 差錯控制方式和檢錯碼(1)差錯控制常用的差錯控制方式主要有以下四種: 自動檢錯重傳(ARQ)。 前向糾錯(FEC)。 混合糾錯(HEC)。 不用編碼的差錯控制。(2)常用的幾種檢錯碼。常用的檢錯碼有奇偶校驗碼和循環(huán)冗余校驗碼(CRC碼)等。傳輸介質(zhì)7.1.1 串行通信的基礎(chǔ)概念在PLC網(wǎng)絡(luò)中普遍使用的傳輸介質(zhì)有同軸電纜、雙絞線、光纜。7.1.2 串行通信的接口標(biāo)準(zhǔn)應(yīng)用最廣泛的串行通信接口標(biāo)準(zhǔn)有:RS-232C、RS-422A和RS-485等。 RS-232C:一般使用9針或25針的D型連接器,工業(yè)控制中9針連接器用得較多.距離較近時只需要3根線,如圖7-4所示。RS-232C
3、使用單端驅(qū)動、單端接收電路,如圖7-5。7.1.2 串行通信的接口標(biāo)準(zhǔn) RS-485實際上是RS-422A的簡化變形,它與RS-422A的不同之處在于:RS-422A支持全雙工通信,用兩對平衡差分信號線;RS-485支持半雙工通信,只用一對平衡差分信號線,一臺驅(qū)動器可以連接32臺接收器。 RS-422A/485接口均采用差分平衡式傳送數(shù)據(jù),其收發(fā)不共地,因此可以大大減少共地所帶來的共模干擾; RS-485標(biāo)準(zhǔn)7.1.3 網(wǎng)絡(luò)概述網(wǎng)絡(luò)按拓?fù)鋭?總線型、星型、環(huán)型、網(wǎng)型、樹型、星環(huán)型。網(wǎng)絡(luò)的分類按節(jié)點間距離大小分:全域網(wǎng)、廣域網(wǎng)、局域網(wǎng)。 工業(yè)網(wǎng)絡(luò)是指應(yīng)用于工業(yè)領(lǐng)域的計算機網(wǎng)絡(luò),是屬于局域網(wǎng),網(wǎng)絡(luò)
4、中主站與從站主站:負(fù)責(zé)網(wǎng)絡(luò)的初始化以及設(shè)置從站的地址和參數(shù)等;可以主動發(fā)起數(shù)據(jù)通信,讀/寫其他從站的數(shù)據(jù),也可以對網(wǎng)絡(luò)中其他主站的請求作出響應(yīng)。從站:不能主動發(fā)起通信請求,不能訪問其他從站,只能響應(yīng)主站的訪問,提供或接收數(shù)據(jù)。7.2.1 西門子工業(yè)網(wǎng)絡(luò)結(jié)構(gòu) 設(shè)備級控制層的主要功能是通過連接現(xiàn)場備,完成現(xiàn)場設(shè)備控制及設(shè)備間的連鎖控制。 現(xiàn)場設(shè)備包括分布式I/O、傳感器、驅(qū)動器、執(zhí)行機構(gòu)和開關(guān)設(shè)備等,該層主要使用AS-i(執(zhí)行器傳感器接口)網(wǎng)絡(luò)。車間監(jiān)控層又稱單元層,用來完成車間主生產(chǎn)設(shè)備之間的連接,實現(xiàn)車間級設(shè)備的監(jiān)控。 在該層通常要設(shè)立車間監(jiān)控室。該層可以使用PROFIBUS或工業(yè)以太網(wǎng)。工廠
5、管理層主要負(fù)責(zé)生產(chǎn)信息管理,進行生產(chǎn)調(diào)度。該層可采用工業(yè)以太網(wǎng)通信協(xié)議或最新的PROFINET。 西門子產(chǎn)品所用的通信協(xié)議包括: 通用協(xié)議和公司專用協(xié)議 通用協(xié)議主要是Ethernrt協(xié)議,用于管理級的信息交換,S7-200 CPU需經(jīng)專用的通信模塊才能接入到相應(yīng)的通用網(wǎng)絡(luò)中。 公司專用協(xié)議是西門子公司產(chǎn)品之間的通信協(xié)議,通過其產(chǎn)品提供的通信口,經(jīng)通信電纜即可以接入到相應(yīng)的網(wǎng)絡(luò)中,無需專用的通信模塊。 S7-200 PLC支持多種通信協(xié)議,適應(yīng)多種應(yīng)用場合,使用時可以根據(jù)實際需要選擇合適的通信協(xié)議。 S7-200 PLC支持的通信協(xié)議如表7-2所示。7.2.2 S7-200 PLC支持的通信協(xié)
6、議 7.2.2 S7-200 PLC支持的通信協(xié)議 2.MPI協(xié)議 MPI(Multi-Point Interface)協(xié)議是多點通信協(xié)議,可以是主/主協(xié)議或主/從協(xié)議S7-200 PLC在MPI網(wǎng)絡(luò)中只能作為從站, S7-300/400 PLC在網(wǎng)絡(luò)中都默認(rèn)為主站。 MPI的通信速率19.2k12M/s。連接S7-200 PLC時,MPI網(wǎng)絡(luò)的最高速率為187.5k bit/s。如果要求波特率高于187.5k bit/s,S7-200 PLC必須使用EM277模塊來連接網(wǎng)絡(luò),PROFIBUS提供了3種通信協(xié)議:1)PROFIBUS-DP:適用于單元級(PLC和PC)與現(xiàn)場級分布式設(shè)備(遠(yuǎn)程式
7、I/O)的高速通信。2)PROFIBUS-PA:適用于過程自動化的現(xiàn)場傳感器和執(zhí)行器的低速數(shù)據(jù)傳輸3)PROFIBUS-FMS:適用于系統(tǒng)級和車間級的不同供應(yīng)商的自動化系統(tǒng)之間傳輸數(shù)據(jù)。 3.PROFIBUS協(xié)議PROFIBUS是開放式的現(xiàn)場總線標(biāo)準(zhǔn), 也是我國首個現(xiàn)場總線國家標(biāo)準(zhǔn)7.2.2 S7-200 PLC支持的通信協(xié)議7.2.2 S7-200 PLC支持的通信協(xié)議4.自由口協(xié)議 自由口協(xié)議是用戶自定義通信協(xié)議,并通過用戶程序?qū)νㄐ趴谶M行操作。 通過設(shè)置特殊存儲字節(jié)SM30(端口0)或SM130(端口1)可以選擇自由口通信模式。 當(dāng)選擇自由口通信模式時,通信協(xié)議完全由用戶程序控制,用戶可
8、以通過發(fā)送指令(XMT)和發(fā)送中斷、接收指令(RCV)和接收中斷來控制通信口的操作。 自由口通信模式只限在CPU處于RUN模式時才能使用,當(dāng)CPU處于STOP模式時,自由口通信被停止,通信口自動轉(zhuǎn)換為正常的PPI協(xié)議模式。7.2.2 S7-200 PLC支持的通信協(xié)議5.USS協(xié)議 USS(Universal Serial Interface)協(xié)議是一個主/從協(xié)議,是專為S7-200 PLC與西門子公司生產(chǎn)的MicroMaster變頻器等驅(qū)動設(shè)備之間實現(xiàn)串行通信控制而開發(fā)的通信協(xié)議。 S7-200 PLC的通信口在自由口模式下,支持USS通信協(xié)議,并且PLC在USS通信中作為主站,獨占通信端口
9、0。使用USS通信協(xié)議,USS總線最多可接31臺變頻器作從站,使用USS協(xié)議指令可以控制變頻器的啟/停、參數(shù)設(shè)定和修改等操作,共有8條專門設(shè)計的USS協(xié)議指令(專門定義的子程序和中斷服務(wù)程序)。7.2.2 S7-200 PLC支持的通信協(xié)議6.Modbus協(xié)議 Modbus協(xié)議是Modicon公司提出的一種報文傳輸通信協(xié)議。Modbus是一種單主站的主/從通信協(xié)議。主站在 Modbus 網(wǎng)絡(luò)上沒有地址,從站的地址范圍為0247,其中0為廣播地址,從站的實際地址范圍為1247S7-200 PLC上的通信口在自由口模式下,可以實現(xiàn) Modbus RTU通信協(xié)議,并且PLC只能作從站,獨占通信端口0
10、。 7.2.2 S7-200 PLC支持的通信協(xié)議 在指令庫中,為Modbus RTU通信提供有2條專用的從站協(xié)議指令(專門定義的子程序和中斷服務(wù)程序):初始化指令MBUS-INT:用于將PLC組態(tài)為一個Modbus RTU從站,響應(yīng)指令MBUS-SLVE:對主站的請求作出響應(yīng)。7.工業(yè)以太網(wǎng) 工業(yè)以太網(wǎng)是基于以太網(wǎng)技術(shù)和TCP/IP技術(shù)開發(fā)出來的一種工業(yè)通信網(wǎng)絡(luò),以太網(wǎng)可以實現(xiàn)管理-控制網(wǎng)絡(luò)的一體化,可以集成到互聯(lián)網(wǎng),為全球聯(lián)網(wǎng)提供了條件。 在S7-200 PLC端,需要通過以太網(wǎng)模塊CP243-1(-2)或互聯(lián)網(wǎng)模塊CP243-1IT接入到工業(yè)以太網(wǎng)中。7.2.2 S7-200 PLC支持
11、的通信協(xié)議 8.AS-i AS-i是一種用在控制器(主站)和傳感器/執(zhí)行器(從站)之間雙向交換信息的多站點數(shù)字通信的總線網(wǎng)絡(luò)。 AS-i屬于主從式網(wǎng)絡(luò),每個網(wǎng)段只能有一個主站,最多62個從站。S7-200 PLC需要通過AS-i接口模塊CP243-2連接到AS-i網(wǎng)絡(luò)中,并作為AS-i網(wǎng)絡(luò)的主站。 AS-i位于工業(yè)控制網(wǎng)絡(luò)最底層。AS-i從站是AS-i系統(tǒng)的輸入通道和輸出通道,僅在被主站訪問時才被激活,當(dāng)接到主站命令時,它們觸發(fā)相應(yīng)動作或?qū)F(xiàn)場信息傳送給主站。 AS-i特別適合于連接需要傳送開關(guān)量的傳感器和執(zhí)行器。使用中繼器時最長通信距離可達(dá)300m。7.2.2 S7-200 PLC支持的通信
12、協(xié)議 9.Modem調(diào)制解調(diào)器即Modem ,是計算機與電話線之間進行信號轉(zhuǎn)換的裝置。S7-200 PLC通過調(diào)制解調(diào)器模塊EM241可以連接到電話線上,通過電話網(wǎng)可以和遠(yuǎn)端的PC機或裝有調(diào)制解調(diào)器的PLC進行遠(yuǎn)程通信。EM241支持兩種通信協(xié)議: PPI協(xié)議:用于遠(yuǎn)程編程、調(diào)試以及S7-200 PLC之間的通信; ModbusRTU從站協(xié)議:支持與上位計算機的通信。7.2.3 S7-200 PLC的幾種典型網(wǎng)絡(luò)配置 (3) 復(fù)雜的PPI網(wǎng)絡(luò)在MPI網(wǎng)絡(luò)中,計算機、S7-300 PLC和HMI設(shè)備都是網(wǎng)絡(luò)中的主站,S7-200 PLC只能作網(wǎng)絡(luò)的從站。如果要求波特率高于187.5 Kbit/s
13、,S7-200 PLC必須使用EM277模塊連接網(wǎng)絡(luò),計算機通過通信卡來連接網(wǎng)絡(luò)。7.2.3 S7-200 PLC的幾種典型網(wǎng)絡(luò)配置 3.PROFIBUS網(wǎng)絡(luò)配置 S7-315-2 DP作為主站,S7-200 PLC和ET200(遠(yuǎn)程I/O)作從站,S7-200 PLC通過EM277模塊連接到FROFIBUS-DP網(wǎng)絡(luò)中。 S7-315-2 DP通過EM277讀寫S7-200 PLC的V存儲區(qū)中的數(shù)據(jù),HMI通過EM277監(jiān)控S7-200 PLC。7.2.3 S7-200 PLC的幾種典型網(wǎng)絡(luò)配置 5.Modbus網(wǎng)絡(luò)配置 在Modbus網(wǎng)絡(luò),S7-200 PLC在STEP7-Micro/WI
14、N提供的指令庫中使用初始化指令MBUS-INT,將S7-200 PLC組態(tài)為一個Modbus RTU從站,并在用戶程序中調(diào)用響應(yīng)指令MBUS-SLVE,就能完成S7-200 PLC與Modbus RTU主站的數(shù)據(jù)通信。 7.2.3 S7-200 PLC的幾種典型網(wǎng)絡(luò)配置 6.Modem網(wǎng)絡(luò)配置 在Modem網(wǎng)絡(luò),每個S7-200 PLC均通過調(diào)制解調(diào)器模塊EM241連接到電話線上,遠(yuǎn)端的計算機安裝有外置的調(diào)制解調(diào)器,通過電話網(wǎng)S7-200 PLC可以與遠(yuǎn)程計算機之間進行通信,S7-200 PLC使用PPI協(xié)議;通過電話網(wǎng)還可以與遠(yuǎn)程S7-200 PLC之間進行通信。 7.3 S7-200 PL
15、C通信接口及網(wǎng)絡(luò)部件 網(wǎng)絡(luò)部件:可以把PLC的通信接口連接到網(wǎng)絡(luò)總線。網(wǎng)絡(luò)部件主要有:通信接口、網(wǎng)絡(luò)連接器、通信電纜和網(wǎng)絡(luò)中繼器。7.3.1 S7-200 PLC通信接口每個S7-200 PLC上都有1個或2個串行通信接口,該通信接口是標(biāo)準(zhǔn)的RS-485兼容的9針D型接口,接口外形及引腳如圖7-16所示。7.3.2.網(wǎng)絡(luò)連接器 西門子公司提供了兩種網(wǎng)絡(luò)連接器: (1)一種標(biāo)準(zhǔn)網(wǎng)絡(luò)連接器,其引腳分配同PLC上的串行通信接口一樣,如9針D型接口(見表7-3);(2)帶編程接口的連接器,如圖7-17所示。 7.3.2.網(wǎng)絡(luò)連接器 帶編程接口的連接器可將S7-200的所有信號(包括電源引腳)傳到編程接
16、口,這對于那些從S7-200取電源的設(shè)備(如TD400)尤為有用。網(wǎng)絡(luò)連接器都有網(wǎng)絡(luò)偏置和終端匹配選擇開關(guān),選擇開關(guān)在ON位置時,表示內(nèi)部有終端匹配和偏置電阻,在OFF位置時,表示未接終端匹配和偏置電阻。在整個網(wǎng)絡(luò)中,始端和終端一定要有終端匹配和偏置電阻才能減少網(wǎng)絡(luò)在通信過程中的傳輸錯誤。因此,處在始端和終端節(jié)點的網(wǎng)絡(luò)連接器,其選擇開關(guān)應(yīng)撥在ON位置,開關(guān)在ON位置時其接線如圖7-18所示;而處在其他位置的網(wǎng)絡(luò)連接器,其選擇開關(guān)應(yīng)撥在OFF位置。7.3.3 通信電纜通信電纜主要有兩種: 1. PROFIBUS網(wǎng)絡(luò)電纜 PROFIBUS現(xiàn)場總線使用屏蔽雙絞線電纜。 PROFIBUS網(wǎng)絡(luò)電纜的最大
17、長度取決于通信波特率和電纜類型。當(dāng)波特率為9600bit/s時,網(wǎng)絡(luò)電纜最大長度為1200m。 2. PC/PPI電纜 PC計算機及筆記本電腦等設(shè)備的串行口為RS-232信號,而S7-200 PLC的通信口為RS-485信號,兩者之間要進行通信,必須有裝置將這兩種信號相互轉(zhuǎn)換。PC/PPI電纜就是一種實現(xiàn)該功能的部件。7.3.4 中繼器 在網(wǎng)絡(luò)中使用中繼器可延長網(wǎng)絡(luò)通信距離,增加接入網(wǎng)絡(luò)的設(shè)備,并且可以實現(xiàn)不同網(wǎng)絡(luò)段之間的電隔離。 在網(wǎng)絡(luò)中使用一個中繼器可以使網(wǎng)絡(luò)的通信距離擴展為50m,如果在兩個中繼器之間沒有其他網(wǎng)絡(luò)設(shè)備,則該網(wǎng)絡(luò)的長度能達(dá)到波特率允許的最大距離(最大1000m)。最多可以使
18、用9個中繼器,每個中繼器最多可增加32個設(shè)備,但網(wǎng)絡(luò)總長度不能超過9600m。7.4 S7-200 PLC的通信指令及應(yīng)用7.4.1網(wǎng)絡(luò)讀/寫指令及PPI通信實例 網(wǎng)絡(luò)讀/寫指令,是用于S7-200 PLC之間的連網(wǎng)通信,網(wǎng)絡(luò)讀/寫指令只能由主站的PLC執(zhí)行,從站PLC只需準(zhǔn)備通信的數(shù)據(jù)。 當(dāng)某個S7-200 PLC被定義為PPI主站模式時,該S7-200 PLC就可以應(yīng)用網(wǎng)絡(luò)讀/寫指令對另外的S7-200 PLC(從站)進行讀/寫操作。 網(wǎng)絡(luò)讀NETR指令功能:通過指定的通信端口(PORT),讀取遠(yuǎn)程設(shè)備(另外的S7-200PLC)的數(shù)據(jù),并存儲在數(shù)據(jù)表(TBL)中。 網(wǎng)絡(luò)寫NETW指令功能
19、:通過指定的通信端口(PORT),向遠(yuǎn)程設(shè)備(另外的S7-200PLC)寫入數(shù)據(jù)表(TBL)中的數(shù)據(jù)。1. 網(wǎng)絡(luò)讀/寫指令7.4.1網(wǎng)絡(luò)讀/寫指令及PPI通信實例7.4.1網(wǎng)絡(luò)讀/寫指令及PPI通信實例數(shù)據(jù)表TBL中的參數(shù)定義如表7-5所示。7.4.1網(wǎng)絡(luò)讀/寫指令及PPI通信實例 PLC使用特殊存儲器SMB30(對端口0)和SMB130(對端口1)選擇通信口的通信協(xié)議等。特殊存儲器SMB30和SMB130的定義如表7-6所示。 控制器的最低兩位,即mm用來選擇通信口的通信協(xié)議,當(dāng)選擇mm10時,即選擇了PPI主站模式,此時才允許PLC執(zhí)行NETR和NETW指令。 在PPI模式下忽略27位。P
20、PI的通信速率將在“系統(tǒng)塊”中被設(shè)置。2.PPI通信主站定義7.4.1網(wǎng)絡(luò)讀/寫指令及PPI通信實例例7-1 在圖7-23所示的網(wǎng)絡(luò)中,編程用計算機的站地址為0,兩臺S7-200 PLC的站地址分別為2、3。要求在RUN模式下,兩臺S7-200 PLC之間實現(xiàn)PPI通信。 控制要求:1)2號站作主站,3號站作從站。2)主站用啟動按鈕SB1和停止按鈕SB2控制從站三相籠型異步電動機的Y/啟動和停止。 3)主站監(jiān)視從站電動機運行狀態(tài),并通過指示燈顯示其運行狀態(tài)。3.PPI通信舉例7.4.1網(wǎng)絡(luò)讀/寫指令及PPI通信實例7.4.1網(wǎng)絡(luò)讀/寫指令及PPI通信實例解:1) 設(shè)置主站和從站使用的輸入/輸出
21、信號及I/O地址分配如表7-7所示。7.4.1網(wǎng)絡(luò)讀/寫指令及PPI通信實例 從站三相籠型異步電動機Y/控制主電路如圖 7-24所示。2)設(shè)置主站接收數(shù)據(jù)表和發(fā)送數(shù)據(jù)表如表7-8。7.4.1網(wǎng)絡(luò)讀/寫指令及PPI通信實例3)主站梯形圖設(shè)計主站通信程序主要由初始化程序和控制程序組成。初始化程序:完成通信協(xié)議選擇、接收數(shù)據(jù)表和發(fā)送數(shù)據(jù)表參數(shù)的初始化設(shè)置;控制程序:循環(huán)執(zhí)行網(wǎng)絡(luò)讀指令和網(wǎng)絡(luò)寫指令,根據(jù)讀取的數(shù)據(jù)控制指示燈,根據(jù)啟動按鈕和停止按鈕組成控制從站Y/啟動和停止的命令字。設(shè)計主站梯形圖如圖7-25所示。7.4.1網(wǎng)絡(luò)讀/寫指令及PPI通信實例7.4.1網(wǎng)絡(luò)讀/寫指令及PPI通信實例7.4.1
22、網(wǎng)絡(luò)讀/寫指令及PPI通信實例 4)從站梯形圖設(shè)計 由于主站發(fā)來的控制命令已直接寫入從站的輸出端QB0,所以從站程序主要是檢測電機是Y形啟動或形運行,根據(jù)其運行狀態(tài)設(shè)置主站要讀取的數(shù)據(jù)單元。7.4.1網(wǎng)絡(luò)讀/寫指令及PPI通信實例1.自由口通信模式 自由口通信模式,是用于 PLC與計算機、串行打印機或變頻器等智能設(shè)備之間的連網(wǎng)通信。在自由端口模式下,通信協(xié)議完全由用戶程序控制,并且必須編寫通信程序。通信程序可以使用接收完成中斷、字符接收中斷、發(fā)送完成中斷、發(fā)送指令和接收指令來進行通信操作。SMB30(端口0)和SMB130(端口1)是用于自由口通信選擇、定義波特率、選擇奇偶校驗和數(shù)據(jù)位數(shù)等(見
23、表7-6)。自由端口模式只能在 PLC處于RUN模式時才能使用,當(dāng) PLC處于STOP模式時,自由口通信被禁止,通信口自動切換為正常的PPI協(xié)議模式。7.4.2 發(fā)送/接收指令及自由口通信實例 2.發(fā)送與接收指令7.4.2 發(fā)送/接收指令及自由口通信實例發(fā)送指令(XMT)功能:通過指定的通信端口(PORT),將發(fā)送數(shù)據(jù)緩沖區(qū)(TBL)中的數(shù)據(jù)發(fā)送到遠(yuǎn)程設(shè)備中,發(fā)送完成時將產(chǎn)生一個發(fā)送完成中斷。數(shù)據(jù)緩沖區(qū)的第一個數(shù)據(jù):指明了發(fā)送的字節(jié)數(shù)。接收指令(RCV)功能:通過指定的通信端口(PORT),從遠(yuǎn)程設(shè)備上讀取數(shù)據(jù)并存儲在數(shù)據(jù)緩沖區(qū)(TBL)中,接收完成時將產(chǎn)生一個接收完成中斷。數(shù)據(jù)緩沖區(qū)的第一個
24、數(shù)據(jù):指明了接收的字節(jié)數(shù)。3.用XMT指令發(fā)送數(shù)據(jù)用XMT指令可以發(fā)送1255個字節(jié)數(shù)據(jù),發(fā)送前需要將要發(fā)送的數(shù)據(jù)存儲到發(fā)送緩沖區(qū)中,發(fā)送緩沖區(qū)的數(shù)據(jù)格式如圖7-28所示,其中字節(jié)數(shù)不發(fā)送,供計數(shù)用7.4.2 發(fā)送/接收指令及自由口通信實例判斷發(fā)送完成有兩種方法:通過發(fā)送中斷程序;通過發(fā)送完成標(biāo)志位。如果有一個中斷服務(wù)程序連接到發(fā)送結(jié)束事件上,在發(fā)送完緩沖區(qū)中的最后一個字符時,則會產(chǎn)生一個發(fā)送完成中斷(對通信口0為中斷事件9,對通信口1為中斷事件26)。4.用RCV指令接收數(shù)據(jù)用RCV指令可以接收1255個字節(jié)數(shù)據(jù),接收的數(shù)據(jù)存儲在接收緩沖區(qū)中,接收緩沖區(qū)的數(shù)據(jù)格式如圖7-29所示,其中字節(jié)數(shù)
25、是接收的計數(shù)值。 7.4.2 發(fā)送/接收指令及自由口通信實例判斷接收完成有兩種方法:通過接收中斷程序;通過接收完成標(biāo)志位。如果有一個中斷服務(wù)程序連接到接收結(jié)束事件上,在接收到緩沖區(qū)中的最后一個字符時,則會產(chǎn)生一個接收完成中斷(對通信口0為中斷事件23,對通信口1為中斷事件24)。當(dāng)接收信息超時、超界或奇偶校驗錯誤時,接收操作會自動終止。所以必須為接收操作定義一個起始條件和一個結(jié)束條件。使用SMB87SMB94(端口0)或SMB187SMB194(端口1)可以設(shè)置接收操作的起始條件和結(jié)束條件。 各字節(jié)及內(nèi)容描述如表7-9所示。 7.4.2 發(fā)送/接收指令及自由口通信實例1)RCV指令支持的幾種起
26、始條件 空閑線檢測; 起始字符檢測; 斷點檢測; 對一個信息的響應(yīng); 斷點和一個起始字符; 空閑和一個起始字符。2)RCV指令支持的幾種結(jié)束條件 結(jié)束字符檢測; 字符間超時定時器超時; 信息定時器超時; 信息定時器超時; 信息定時器超時; 用戶結(jié)束。7.4.2 發(fā)送/接收指令及自由口通信實例5.用接收字符中斷接收數(shù)據(jù)通信口每接收一個字符都會產(chǎn)生一個中斷:端口0產(chǎn)生中斷事件8;端口1產(chǎn)生中斷事件25。 自由口通信協(xié)議支持用接收字符中斷控制來接收數(shù)據(jù)。接收到的字符存儲在SMB2中,奇偶校驗狀態(tài)(如果允許奇偶校驗)存儲在SM3.0中。用戶可以通過中斷程序訪問SMB2和SMB3來接收數(shù)據(jù)。注意:SMB
27、2和SMB3是端口0和端口1共用的。7.4.2 發(fā)送/接收指令及自由口通信實例6.自由口通信舉例 例7-2 在圖7-23所示的網(wǎng)絡(luò)中, 編程用計算機的站地址為0,兩臺S7-200 PLC的站地址分別為2、3。假設(shè)2號站稱為甲站,3號站稱為乙站。要求在RUN模式下,兩臺S7-200 PLC之間通過自由端口互相通信??刂乒δ埽?)甲站用啟動按鈕SB1和停止按鈕SB2控制乙站的三相籠型異步電動機的Y/啟動和停止。 2)乙站用啟動按鈕SB3和停止按鈕SB4控制甲站的三相籠型異步電動機的Y/啟動和停止。7.4.2 發(fā)送/接收指令及自由口通信實例解:1)設(shè)置甲站和乙站使用的輸入/輸出信號及I/O地址分配如
28、表7-10所示。7.4.2 發(fā)送/接收指令及自由口通信實例兩臺S7-200 PLC之間的自由口通信通過接收中斷和發(fā)送中斷等程序?qū)崿F(xiàn)。2)甲站通信程序設(shè)計甲站通信程序主要由主程序、初始化子程序、甲站控制子程序、定時中斷程序、發(fā)送完成中斷程序、接收完成中斷程序組成。甲站主程序完成調(diào)用初始化子程序,循環(huán)調(diào)用控制子程序、接收狀態(tài)計時、超時則暫停。7.4.2 發(fā)送/接收指令及自由口通信實例主程序。子程序SBR0。子程序SBR0。甲站控制子程序SBR1甲站控制子程序SBR1定時中斷程序INT0甲站發(fā)送完成中斷程序INT1甲站接收完成中斷程序INT23)乙站通信程序設(shè)計乙站通信程序主要由主程序、初始化子程序
29、、乙站控制子程序、接收完成中斷程序、發(fā)送完成中斷程序、定時中斷程序組成。乙站主程序完成調(diào)用初始化子程序,循環(huán)調(diào)用控制子程序,乙站主程序見圖示。7.4.2 發(fā)送/接收指令及自由口通信實例乙站初始化子程序SBR0乙站初始化子程序SBR0乙站控制子程序SBR1乙站控制子程序SBR1乙站接收完成中斷程序INT0乙站定時中斷程序INT2乙站發(fā)送完成中斷程序INT17.4.3 USS通信指令使用USS通信協(xié)議,用戶程序可以很方便的實現(xiàn)PLC與變頻器之間的通信,一臺PLC最多可以監(jiān)控31臺變頻器。USS通信指令用于實現(xiàn)PLC與變頻器等驅(qū)動設(shè)備之間的通信及控制。當(dāng)使用USS指令進行通信時,使用通信口0,此時通
30、信口0不能再做它用,包括與編程設(shè)備的通信或自由口通信。USS指令使用14個子程序、3個中斷程序和累加器AC0AC3;需要400個字節(jié)的變量存儲區(qū),變量存儲區(qū)的起始地址由用戶進行設(shè)置。7.4.3 USS通信指令USS通信指令包括:1)USS_INIT:初始化指令,用于允許、初始化或禁止變頻器的通信;2)USS_CTRL:控制變頻器指令,每臺變頻器能使用一條這樣的指令;3)USS_RPM_W(D、R):讀指令,讀取變頻器的一個無符號字類型(雙字類型、實數(shù)類型)的參數(shù);4) USS_WPM_W(D、R):寫指令,向變頻器寫入一個無符號字類型(雙字類型、實數(shù)類型)的參數(shù)。使用USS指令對變頻器控制時,必須對變頻器的有關(guān)參數(shù)進行設(shè)置。同一時刻只能有一個讀指令或?qū)懼噶畋患せ睿?.4.4 Modbus指令STEP-Micro/WIN指令庫中專門有為Modbus通信設(shè)計的子程序和中斷服務(wù)程序。其中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子產(chǎn)品物流合同要點分析
- 2025年度辦公室綠植養(yǎng)護與室內(nèi)環(huán)境美化合同
- 房屋租賃合同公文
- 企業(yè)人才測評及職業(yè)發(fā)展規(guī)劃支持方案設(shè)計
- 云計算服務(wù)配置與管理手冊
- 解決方案設(shè)計與實施指南
- 設(shè)計服務(wù)合同書
- 企業(yè)信息化解決方案操作手冊
- 建設(shè)工程施工分包委托協(xié)議書
- 車床購買合同樣本
- 春季開學(xué)教職工安全培訓(xùn)
- (正式版)JTT 1497-2024 公路橋梁塔柱施工平臺及通道安全技術(shù)要求
- 納龍心電說明書
- 2023湖北成人學(xué)位英語考試真題及答案1
- 《大數(shù)據(jù)金融》教學(xué)大綱(第六學(xué)期)附課程考核標(biāo)準(zhǔn)
- 物業(yè)管理企業(yè)用工風(fēng)險與防范對策
- 拜耳法氧化鋁生產(chǎn)工藝流程框圖
- 零售藥店處方藥銷售自查整改報告word(范文)
- 叉車日常維護保養(yǎng)檢查記錄表
- 心源性休克的護理.ppt課件
- 精品解析:2022年黑龍江省哈爾濱市中考語文試題(原卷版)
評論
0/150
提交評論