A. addr1r2是什麼意思
addr1r2的意思是將r1中的數與(r2)指示的主存單元中的數相加,相加的結果直接傳送到r1中。addr1r2是addr1,(r2)指令周期信息流,是將r1中的數與(r2)指示的主存單元中的數相加,相加的結果直接傳送到r1中。
B. 西門子PLC如何與島電SR93溫控表通訊
Siemens CP340模塊與島電SR93溫控儀表之間的ASCII碼通訊
1、 引言
智能控制儀表是工業控制中最常用的控制器之一,其主要是針對某一特定的參數(如壓力、溫度、流量等),採用先進的控制演算法(如PID、自適應PID、模糊邏輯等)來達到精確控制被控參數的目的,具有專業性強、智能化高、控制演算法先進、使用方便等特點。但各個廠家的智能控制儀表存在著通訊協議不統一,通訊網路簡單如僅提供RS485網路,RS232網路等缺點,因此要把智能控制儀表集成到工廠SCADA HMI(Supervisory Control And Data Acquisition Human Machine Interface)系統就比較難以實現。而可編程邏輯控制器(簡稱PLC)以其運行可靠、集成度高、可擴展性強而在工業控制中得到廣泛的應用,而且各個PLC生產廠家提供了多種通訊模塊,如工業乙太網Ethernet模塊,Profibus DP現場匯流排模塊,AS-I模塊,點到點串列通訊模塊等。因此可以利用PLC的通訊模塊讀取智能控制儀表中的數據,然後通過PLC中的工業乙太網模塊、現場匯流排模塊連接到企業SCADA HMI系統中達到完美的結合。
作者在設計某自動化生產線時,需要將日本島電公司生產的SR93系列溫控儀表的參數讀取到Siemens公司的S7-300 PLC中,參與實際的連鎖控制。SR93系列溫控儀表提供RS485通訊介面,但SR93系列溫控儀表的通訊協議為日本島電公司自定義的ASCII碼協議。為了能夠將儀表的參數讀入到Siemens PLC中,採用了Siemens 公司的點到點通訊模塊CP340,通過集成在CP340通訊模塊中ASCII碼通訊協議通過RS485網路讀取儀表中的數據。
2、 通訊系統構成及儀表協議
在本自動化生產線中,要求將13台SR93儀表的溫度實際數值、設定數值等通過CP340通訊模塊讀取到PLC中,其網路的結構如下所示:
圖1
SR93溫控儀表與PLC之間構成的網路為RS485網路,雙方以9600bps的通訊速率進行通訊,以下為CP340模塊和SR93溫控儀表及通訊協議的簡單介紹。
(1)、CP340模塊
CP340通訊處理器是Siemens公司提供的點到點連接的串列通訊的低成本解決方案,它可以在Simatic S7-300和ET200M中使用,該通訊模塊提供了三種不同形式的傳輸介面:
a、RS232C(V.24) b、20mA(TTY) c、Rs422/Rs485(X.27)
該模塊可以實現ASCII碼,3964(R)和列印機驅動三種通訊協議,通過集成在STEP 7中的參數化工具可進行簡單的參數化,其設置主要包括通訊方式(波特率、數據位數、停止位數和奇偶校驗)、接收幀結束方式、介面方式(485 Or 422)等,對於同Sr93溫控儀表通訊,本設計中可以設置為:a、接收幀結束方式:接收到固定的36個位元組的數據
b、通訊方式:9600,8,n,1
c、介面方式:RS485,其餘的設置為默認方式。
(2)、SR93系列溫控儀表通訊參數
SR93系列溫控儀表是日本島電公司生產的高性能單迴路調節器,0.3級控制精度,提供PID、自適應PID控制演算法和RS485、RS232通訊介面,而且儀表為模塊化設計,可以根據用戶的選擇安裝相應的模塊。為了能夠與CP340模塊通訊,需要設置儀表中的參數為:
序號 儀表中參數符號 設置數值 說明
1 Addr 1-255 儀表通訊地址,范圍為1-255
2 Data 8n1 通訊數據格式,8位數據位,無校驗,1位停止位
3 Schr Att 通訊控制碼 起始碼 文本結束碼 結束碼
@(40H) 「:」(3AH) CR(0DH)
4 Bcc 3 校驗碼計算方式:異或 Xor
5 BPS 9600 通訊波特率:9600b/s
(3)、SR93系列溫控儀表通訊協議
SR93系列溫控儀表的通訊協議是日本島電公司自定義的ASCII碼通訊協議,其主要包括讀數據命令、寫數據命令、應答數據命令。
A、 讀寫數據發送命令
SR93系列溫控儀表的讀寫發送命令基本相似,其命令格式如下所示:
圖2
發送命令中所有的位置都必須採用ASCII碼方式,其通訊發送命令格式的解釋如下:
a、 通訊的起始符,佔用一位元組,「@」(40H);
b、 通訊儀表地址,佔用兩位元組,由8位二進制轉換而成,地址范圍1-255,這8位二進制碼被分成高4位和低4位,其中高4位被送入(2)中,低4位被送入(3),並轉換成ASCII碼,如儀表地址為10,則(2)中為30H,(3)中為41H;
c、 通訊儀表地址的子地址,佔用一位元組,固定為「1」(31H);
d、 通訊命令類型,佔用一位元組,「R」(52H)表明在上位機發送或儀表應答中的讀命令,「W」(57H)表明在上位機發送或儀表應答中的寫命令;
e、 通訊命令讀取數據的起始地址,佔用四位元組,由16位二進制代碼轉換而成,這16位被分成四組,並轉換成相應的ASCII碼,如讀取的起始地址為0100,則(6)為30H,(7)為31H,(8)為30H,(9)為30H;
f、 通訊中連續讀取數據的數量,佔用一位元組,表明上位機要連續讀取多少個參數,取值范圍為「0」(30H)~「9」(39H),最多一次讀取10個數據;
g、 通訊數據,位元組數量取決於寫數據的數量,數據總以「,」(2CH),數據項與數據項之間不需要任何分隔符,數據的長度主要取決於第(10)的數值,每一個數據項由16為二進制代碼組成(1個字),每4為被分成一個數據單元,同時每個數據單元又被轉換成ASCII數據,當(5)為「R」讀命令時,該項沒有;
h、 數據發送結束符,佔用一位元組,「:」(3AH),所有數據和命令在此位之前都已發送完成;
i、 BCC塊校驗,佔用兩位元組,這里採用Xor方式,BCC校驗數據被分成高4位和低4位,並被轉換成ASCII碼,當校驗碼錯誤,儀表將沒有響應,設有如下的發送數據,其BCC計算方式如下:
例:STX 0 2 1 R 0 1 0 0 0 EXT 6 A CR
(30H)(32H)(31H)(52H)(30H)(31H)(30H)(30H)(30H) =6AH
BCC校驗結果 ⒀:"6"=36H ⒁:"A"=41H
j、 回車符,一位元組,CR(0DH)
B、 儀表應答格式
圖3
從上面的通訊幀格式可以看出,與上位機發送幀基本一致,唯一的區別在e、應答代碼,兩位元組,由8位二進制代碼轉換而來,這8位被分成高4位和低4位,並轉換成相應的ASCII碼,可以通過查詢應答代碼表來檢查錯誤。
3、 軟體實現方法
要通過CP340通訊模塊同SR93系列溫控儀表之間的通訊,PLC程序的設計也是一個比較重要的環節,其主要包括CP340發送讀取數據命令程序、CP340發送寫數據命令程序、CP340接收儀表數據通訊程序以及對讀取到的數據進行處理的程序。
(1)、CP340發送讀取程序的設計
考慮到系統有13塊儀表,採用輪詢的方式訪問每塊儀表,而對於發送讀取數據的DB塊僅是儀表地址和BCC校驗碼不相同,因此,所有的儀表採用一個相同的DB塊來執行,根據不同的儀表號修改相應的BCC校驗碼和儀表地址。發送數據的DB塊結構如下:
圖4
儀表地址的修改採用周期中斷OB35來執行,每中斷一次,儀表號加1,直到13為止,然後回到地址1重復執行。至於發送命令的設計則採用如下的程序來執行:
圖5
(2)、CP340發送寫數據程序的設計
由於系統對儀表進行寫數據操作不是一個連續的過程,僅是在需要的時候才發送命令到儀表中,因此,發送寫數據程序不能採用連續調用過程,而是採用一個脈沖調用,同時在發送寫數據命令時,一定要屏蔽讀數據命令的發送。由此,寫數據PLC程序設計如下所示:
圖6
對於寫數據發送命令程序塊,主要完成填寫設置數據地址、BCC碼計算、儀表地址的修改和設置數據的填寫,最後調用發送FB3將數據發送到對應的儀表。
(3)、CP340接收程序的設計
接收程序的設計比較簡單,其程序如下所示:
圖7
而接收數據的DB塊,只需要定義成BYTE類型的數組,並且長度不小於39位元組就可以了,對於每次從溫控儀表中讀取的數據放入到不同的DB塊中。
(4)、ASCII碼通訊結果處理
由於SR93系列溫控儀表發送回來的數據都是將實際的16位數據轉換成4位ASCII碼傳輸過來的,如實際數據為42(十六進制:002AH),則在DB塊中得到的數據為30H,30H,32H,41H,而且高數據位在DB塊的低地址上,因此為了便於上位機的顯示就需要對此數據進行轉換,其中最高一位的處理方法如下所示,其他位的轉換方法與此類似,僅是左移位數不同:
圖8
4、 結束語
通過使用點到點串列通訊模塊CP340與SR93系列溫控儀表通過RS485網路以ASCII碼方式進行通訊,讀取儀表中溫度測量值、設定值等,同時可以通過PLC進行遠程設置溫控儀表中的數據,極大方便了現場的控制和操作。由此看來,利用CP340通訊模塊和ASCII碼通訊協議來解決Siemens PLC與第三方智能控制儀表之間的通訊是一個值得推廣的方式,在實際的控制系統中,一定會取得更加成功的應用。
參考文獻:
【1】 Simatic CP340 Point to Point Communication Installation and Parameter Assignment Manual,Siemens A&D Company,2004-04,Edition 4
【2】 SR90 Series Digital Controller Communication Interface (RS232C/RS-485) Instruction Manual,SHIMADEN CO.,LTD.,DEC.2001
【3】 SR90 Series (SR91,SR92,SR93,SR94) Digital Controller Instruction Manual,SHIMADEN CO.,LTD.,DEC.2001
C. 單片機中addr是什麼意思
單片機中addr是內存地址變數名。單片機的addr是一個內存地址變數名。addr屬於整型表達式。
D. 西門子plcsmart與儀表modbus通訊怎麼寫
1、200PLC主站程序第一步初始化,復位modbus庫完成位,初始化完成後,啟動讀寫指令m0.1置位

E. 地址address的縮寫是add還是addr為什麼我看到也有寫addr的
地址address的縮寫是add. (注意後邊的英文實心點),一般在書寫的時候是add:addr不用做address的縮寫,如果僅用於兩者聊天且雙方已知曉addr所代表意思的話可以用addr代替add,但是在公共場合一般用add。
address
一、含義:
n. 住址;網址;電子郵箱地址;稱呼;致詞;講話;演講;談吐
v. 稱呼;發表演說;提出;寫地址;處理
二、用法
address的基本含義有三:
1、指正式的、有準備的講話,含有講話有目的、有分量、有長度或講話者與眾不同等意味。
2、指應付困難的或新的局面以及與陌生人交往時表現出的機敏、得體,從而能博得他人好感或獲得成功,可靈活譯為「儒雅的風度」「得體的舉止」「圓滑的手段」「巧妙的本領」等。
3、指人們生活、工作地點的市鎮、街區、門牌號和電話、傳真號等,即通訊地址。有時也包括姓名。
表示「在某地址」時,該地址如明確具體, address前用介詞at,如較籠統,則可用in。
Could you help me address these envelopes?
幫我給這些信封寫地址好嗎?

近義詞:
lecture
一、含義:
n. 講課;演講;訓話
v. 訓斥;講課;教導
二、用法
lecture主要指教育性或學術性「演講」,引申可指「冗長的訓斥或譴責」。
lecture是可數名詞,其後接介詞on或 about ,意為「關於…的演講」「就…做演講」「因…訓斥或譴責某人」。
She ran over her notes before giving the lecture.
她講課前把講稿匆匆看了一遍。
F. PLC中addr_1怎麼理解
addr&1用來判斷地址的最後一位是否為1,為1返回1,否則返回0.