① 台達plc等於指令怎麼輸入
一、PLC編程語言
1.梯形圖編程語言
梯形圖沿襲了繼電器控制電路的形式,它是在電器控制系統中常用的繼電器、接觸器邏輯控制基礎上簡化了符號演變來的,形象、直觀、手含實用。
梯形圖的設計應注意以下三點:
(一)梯形圖按從左到右、從上到下的順序排列。每一邏輯行起始於左母線,然後是觸點的串、並聯接,最後是線圈與右母線相聯。
(二)梯形圖中每個梯級流過的不是物理電流,而是「概念電流」,從左流向右,其兩端沒有電源。這個「概念電流」只是形象地描述用戶程序執行中應滿足線圈接通的條件。
(三)輸入繼電器用於接收外部輸入信號,而不能由PLC內部其它繼電器的觸點來驅動。因此,梯形圖中只出現輸入繼電器的觸點,而不出現其線圈。輸出繼電器輸出程序執行結果給外部輸出設備,當梯形圖中的輸出繼電器線圈得電時,就有信號輸出,但不是直接驅動輸出設備,而要通過輸出介面的繼電器、晶體管或晶閘管才能實現。輸出繼電器的觸點可供內部編程使用。
2.語句表編程語言
指令語句表示一種與計算機匯編語言相類似的助記符編程方式,但比匯編語言易懂易學。一條指令語句是由步序、指令語和作用器件編號三部分組成。
3.控制系統流程圖編程圖
控制系統流程圖是一種較新的編程方法。它是用像控制系統流程圖一樣的功能圖表達一個控制過程,目前國際電工協會(IEC)正在實施發展這種新式的編程標准。
二、基本指令簡介
基本指令如表所示
取指令
LD
I、Q、M、SM、T、C、V、S、L
常開接點邏輯運算起始
取反指令
LDN
I、Q、M、SM、T、C、V、S、L
常閉接點邏輯運算起始
線圈驅動指令
Q、M、SM、T、C、V、S、L
驅動線圈的輸出 與指令
I、Q、M、SM、T、C、V、S、L
單個常開接點的串聯
與非指令
AN
I、Q、M、SM、T、C、V、S、L
單個常閉接點的串聯
或指令
I、Q、M、SM、T、C、V、S、L
單個常開接點的並聯
或非指令
ON
I、Q、M、SM、T、C、V、S、L
單個常閉接點的並聯
置位指令
I、Q、M、SM、T、C、V、S、L
使動作保持
復位指令
I、Q、M、SM、T、C、V、S、L
使保持復位
正跳變
ED
I、Q、M、SM、T、C、V、S、L
輸入信號上升沿產生脈沖輸出
負跳變
EU
I、Q、M、SM、T、C、V、S、L
輸入信號下降沿產生脈沖輸出
空操作指令
NOP 無
三、使步序作空操作
1、標准觸點 LD、A、O、LDN、AN、ON、
LD,取指令。表示一個與輸入母線相連的常開接點指令,即常開接點邏輯運算起始。
LDN,取反指令。表示一個與輸入母線相連的常閉接點指令,即常閉接點邏輯運算起始。
A,與指令。用於單個常開接點的串聯。AN,與非指令。用於單個常閉接點的串聯。
O,或指令。用於單個常開接點的並聯。ON,或非指令。用於單個常閉接點的並聯。
2、正、負跳變 ED、EU
ED,在檢測到一個正跳變(從OFF到ON)之後,讓能流接通一個掃描周期。
EU,在檢測到一個負跳變(從ON到OFF)之後,讓能流接通一個掃描周期。
3、輸出 =
=,在執行輸出指令時,映像寄存器中的指定參數位被接通。
4、置位與復位指令S、R
S,執行置位(置1)指令時,從bit或OUT指定的地址參數開始的N個點都被置位。
R,執行復位(置0)指令時,從bit或OUT指定的地址參數開始的N個點都被復位。
置位與復位的點數可以是1-255,當用復位指令時,如果bit或OUT指定的是T或C時,那麼定時器或計數器被復位,同時當前值將被清零。
5、空操作指令NOP
NOP指令不影響程序的執行,執行數N(1-255)。
四、可編程式控制制器梯形圖設計規則
1.觸點的安排
梯形圖的觸點畢裂笑應畫在水平線上,不能畫在垂直分支上。
2.串、並聯的處理
在有幾個串聯迴路相並聯時,應將觸點最多的那個串聯迴路放在梯形圖最上面。在有幾個並聯迴路相串聯時,應將觸點最多的並聯迴路放在梯形圖的最左面。
3.線圈的安排
不能將觸點畫在線圈右邊,只能在觸點的右邊接線圈。
4.不準雙線圈輸出
如果在同一程序中同一元件的線圈使用兩次或多次,則稱為雙線圈輸出。這時前面的輸出無效,只有最後一次才有效,所以不應出現雙線圈輸出。
5.重新編排電路
如果電路結構比較復雜,可重復使用一些觸點畫出它的等效電路,然後再進行編程就比較容易。
6.編程順
序對復雜的程序可先將源碧程序分成幾個簡單的程序段,每一段從最左邊觸點開始,由上之下向右進行編程,再把程序逐段連接起來。
② 編程中的大O表示法 復雜度計算
在塌帶vb中可以這樣計算某值的平方:
toes^2,但在c語言中冊衫芹,則州畢沒有平方運算符,只能寫成
:
toes
*
toes。(在c語言中,「^」是異或運算符)
③ 在linux系統中,mysql 中的命令 -o 怎麼用
MYSQL命令行參數的詳細說明:Usage:mysql [OPTIONS] [database]
-?, --help #顯示幫助信息並退出
-I, --help #顯示幫助信息並退出
--auto-rehash #自動補全功能,就像linux裡面,按Tab鍵出提示差不多
-A, --no-auto-rehash #默認狀態是沒有自動補全功能的。-A就是不要自動補全功能
-B, --batch #mysql不使用歷史文件,禁用交互
--character-sets-dir=name #字體集的安裝目錄
--default-character-set=name #設置資料庫的默認字元集
--column-type-info #結果集返回時,同時顯示欄位的類型等相關信息
-c, --comments #Preserve comments. Send comments to the server. The
default is --skip-comments (discard comments), enable
with –comments
-C, --compress #在客戶端和伺服器端傳遞信息時使用壓縮
-#, --debug[=#] #bug調用功能
-D, --database=name #使用哪個資料庫
--default-character-set=name #設置默認的字元集
--delimiter=name #設置默認命令結束符
-e, --execute=name #執行mysql的sql語句
-E, --vertical #垂直列印查詢輸出
-f, --force #如果有錯誤跳過去,繼續執行下面的
-G, --named-commands #Enable named commands. Named commands mean thisprogram's
internal commands; see mysql> help . When enabled, the named commandscan be used from any line of the query, otherwise only from the first line,before an enter.
Disable with --disable-named-commands. This option is disabled by default.
-g, --no-named-commands
Named commands are disabled. Use * form only, or use named commands onlyin the beginning of a line ending with a semicolon (;) Since version 10.9 theclient now starts with this option ENABLED by default! Disable with '-G'. Longformat commands still work from the first line. WARNING: option deprecated;
use --disable-named-commands instead.
-i, --ignore-spaces #忽視函數名後輪早面的空格.
--local-infile #啟動/禁用LOAD DATA LOCAL INFILE.
-b, --no-beep #sql錯誤時早桐消,禁止嘟的一聲
-h, --host=name #設置連接的伺服器名或者Ip
-H, --html #以html的方式輸出
-X, --xml #以xml的方式輸出
--line-numbers #顯示錯誤的行號
-L, --skip-line-numbers #忽略錯誤的行號
-n, --unbuffered #每執行一次sql後,刷新緩存
--column-names #查尋時顯示列信息,陸知默認是加上的
-N, --skip-column-names #不顯示列信息
-O, --set-variable=name #設置變數用法是--set-variable=var_name=var_value
--sigint-ignore #忽視SIGINT符號(登錄退出時Control-C的結果)
-o, --one-database #忽視除了為命令行中命名的默認資料庫的語句。可以幫跳過日誌中的其它資料庫的更新。
--pager[=name] #使用分頁器來顯示查詢輸出,這個要在linux可以用more,less等。
--no-pager #不使用分頁器來顯示查詢輸出。
-W, --pipe #Use named pipes to connect to server.
-P, --port=# #設置埠
--prompt=name #設置mysql提示符
--protocol=name #設置使用的協議
-q, --quick #不緩存查詢的結果,順序列印每一行。如果輸出被掛起,伺服器會慢下來,mysql不使用歷史文件。
-r, --raw #寫列的值而不轉義轉換。通常結合--batch選項使用。
--reconnect #如果與伺服器之間的連接斷開,自動嘗試重新連接。禁止重新連接,使用--disable-reconnect。
-s, --silent #一行一行輸出,中間有tab分隔
-S, --socket=name #連接伺服器的sockey文件
--ssl #激活ssl連接,不激活--skip-ssl
--ssl-ca=name #CA file in PEM format (check OpenSSL docs, implies--ssl).
--ssl-capath=name #CA directory (check OpenSSL docs, implies --ssl).
--ssl-cert=name #X509 cert in PEM format (implies --ssl).
--ssl-cipher=name #SSL cipher to use (implies --ssl).
--ssl-key=name #X509 key in PEM format (implies --ssl).
--ssl-verify-server-cert #連接時審核伺服器的證書
-t, --table #以表格的形式輸出
--tee=name #將輸出拷貝添加到給定的文件中,禁時用--disable-tee
--no-tee #根--disable-tee功能一樣
-u, --user=name #用戶名
-U, --safe-updates #Only allow UPDATE and DELETE that uses keys.
-U, --i-am-a-mmy #Synonym for option --safe-updates, -U.
-v, --verbose #輸出mysql執行的語句
-V, --version #版本信息
-w, --wait #伺服器down後,等待到重起的時間
--connect_timeout=# #連接前要等待的時間
--max_allowed_packet=# #伺服器接收/發送包的最大長度
--net_buffer_length=# #TCP/IP和套接字通信緩沖區大小。
--select_limit=# #使用--safe-updates時SELECT語句的自動限制
--max_join_size=# #使用--safe-updates時聯接中的行的自動限制
--secure-auth #拒絕用(pre-4.1.1)的方式連接到資料庫
--server-arg=name #.
--show-warnings #顯示警告
④ 誰知道PLC編程的步驟
步驟是:啟動計算機--打開編程軟體--根據設備和工藝要求編寫程序--最後一部的指令是END。然後保存。
⑤ PLC常用的編程語言有哪幾種
1、梯形圖編程:優點是形象、直觀和實用,為廣大電氣技術人員所熟知,是PLC的主要編程語言。2、指令語句表語言:類似於微機中的助記符語言,它是可編程式控制制器最基礎的編程語言。所謂指令語句表編程,是用一個或幾個容易記憶的字元來代表可編程式控制制器的某種操作功能。每個生產廠家使用的助記符是各不相同的,因此同一個梯形圖書寫的語句形式不盡相同。語句是用戶程序的基礎單元,每個控制功能由一個或多個語句的用戶程序來執行。每條語句是規定CPU如何動作的指令,它的作用和微機的指令一樣,而且PLC的語句也是由操作碼和操作數組成的,故其表達式也和微機指令類似。3、順序功能流程圖:一種較新的編程方法。它的作用是用功能圖來表達一個順序控制過程。使用SFC作為一種步進控制語言,用這種語言可以對一個控制過程進行控制,並顯示該過程的狀態。將用戶應用的邏輯分成步和轉換條件,來代替一個長的梯形圖程序。這些步和轉換條件的顯示,使用戶可以看到在某個給定時間中機器過程處於什麼狀態。
⑥ 編程的0代表什麼意思
1.ascii
0x0 代表nul符號,常用來表示字元串結束的標志
字元'0',實際值0x30,
2.模電中會學到
邏輯非, 也就是非0, 狹義上講"不是0,就意味著是1",因為計算機硬體高低電平只有這兩種狀態.
引申到編程中,本質上講,其實這是編譯器的行為,看它是如何解讀這個符號的.編譯器,遇到"非零"
就會理解成,這個數可能是零以外的的任何數.接著,又跟條件語句有關了.
比如
if(x!0) //只要x不為零,這個判定條件就成立.請區別這里關系,這屬於if的語法范疇了.
{
.....
}
當然,我們也可以簡單地理解為:0 false, 1 true.
3.mask,作掩碼用
001
100 ->
111
應用最廣了,
第一,如果上面的用於一個圖像(3x3大小,簡單起見),那這些數據其實就是幫助信息,輔助用的.圖像本身存儲著顏色信息,然後每一點,都會和相應的這些數據去乘,這樣0處的地方就變透明了.
第二,就是把0當作通過的標志,如用於一個迷宮地圖.0表示pass 1就表示break
第三,最常見的用法, 將一個數去與另一個數(mask用),就是要取到感興趣的數據的某一位或某幾位
如 x & 0001, (x=15,他的二進製表示為1111, 1111&0001,結果就是高三位全變為0了.也就是從二進制層面來講,只取到最低的那位數.) 一種應用就是以此來判斷,手柄按扭是否按下(當然,掩碼是不同的,)
4.最本質的.
0,1作為機器碼,它們組合起來構成一條條指令.
這也是計算機組成中講的那套,
代碼 操作數,操作數 (應指令形式,有不同表示)
⑦ 計算機的I/O過程中的編址方式有哪些各有什麼特點
I/O介面獨立編址方式這種編址方式是將存儲器地址空間和I/O介面地址空間分開設置,互不影響。設有專門的輸入指令(IN)和輸出指令(OUT)來完成I/O操作,2、I/O介面與存儲器統一編址方式這種編址方式不區分存儲器地址空間和I/O介面地址空間,把所有的I/O介面的埠都當作是存儲器伍大的一個單元對待,每個介面晶元都安排一個或幾個與存儲器統一編號的地址號。也不設專門的輸入/輸出指令,所有傳送和訪問存儲器的指令都可用來對I/O介面操作。兩種編址方式有各自的優缺點,獨立編址方式的主要優點是內存地址空間與I/O介面地址空間分開,互不影響,解碼電路較簡單,並設有專門的I/O指令,所編程序易於區分,且執行時間短,快速性好。其缺點是只用I/O指令訪問I/O埠,功能有限且要采腔沒豎用專用I/O周期和專用的I/O控制線,使微處理器復雜化。統一編址方式的主要優點是訪問內存的指令都可用於I/O操作,數據處理功能強;同時I/O介面可與存儲器部分公用解碼和控制電路。其缺點是:I/O介面要佔用存察攜儲器地址空間的一部分;因不用專門的I/O指令,程序中較難區分I/O操作
⑧ 西門子PLC用語句表編程時,監視界面里的狀態位(STA)和標准狀態(STANDARD)下面的0和1分別代表什麼
其實你的問題,不是很對。
因為standard下其實不是0隻有和1,standard列的內容,其實是ACCU1的內容,ACCU1是32位長度累加器,L,T指令等的操作就是將你的數值先轉載到ACCU1中,所以只有你L 0;或者L 1;的時候ACCU1中才顯示 0或者1, 但是內通常我們都是L 32。
或者L MD12,這樣將這些數值裝入到累加器1的,也就是ACCU1,即standard所在的那列,此時顯示的是32 或者MD12中之前裝的數值,而非1和0了。
不管是在計算機直接控制系統還是集中分散式控制系統DCS,或者現場匯流排控制系統FCS中,總是有各類PLC控制器的大量使用。PLC的生產廠商很多,如西門子、施耐德、三菱、台達等,幾乎涉及工業自動化領域的廠商都會有其PLC產品提供。
(8)語句表中o指令怎麼編程擴展閱讀:
工作原理:
當可編程邏輯控制器投入運行後,其工作過程一般分為三個階段,即輸入襲采樣、用戶程序百執行和輸出刷新三個階段。完成上述三個階段稱作一個掃描周期。在整個運行期間,可編程邏輯控制器的CPU以一定的掃描速度重復執行上述三個階段。
輸入采樣
在輸入采樣階段,可編程邏輯控制器以掃描方式依次地讀入所有輸入狀態和數據,並將它們存入I/O映象區中的相應的單元內。輸入采樣結束後,轉入用戶程序執行和輸出刷新階段。在這兩個階段中,即使輸入狀態和數據發度生變化。
I/O映象區中的相應單元的狀態和數據也不會改變。因此,如果輸入是脈沖信號,則該脈沖信號的寬度必須大於一個掃描周期,才能保證在任何情況下,該輸入均能被讀入。
⑨ 編程時怎樣把計算機裡面的0和1編寫成文字.
把計算機中的0、1變成文字是用計算機裡面的字型檔完成的,要讓計算機認識並顯示字元首先需要解決的是如何讓計算機認識。在計算機裡面都有相對的字型檔。如現在比較流行的是ASCII碼,象一個字元A在計算機中可以給它一個編碼如000000001一個字母佔一個位元組,當你按鍵後計算機在字型檔中找,找到後就顯示相關的字元。顯示是通過點陣來顯示的。漢字有點麻煩,不過方法和字母的大概相同,也是通過字型檔來解決的,將用到的漢字編號,然後顯示。不同的是漢字多而字母少,一個漢字的編碼是占兩個位元組,如「我」的編碼就可以是00000000 00000001。當然編碼不一定就是這個了,舉個例子嘛。
學習編程,你可以從Basic入手,也可以從 C語言入手。甚至直接從Java入手都可以。但需要注意的是,在學習編程的時候千萬不要眼高手底,從最基礎開始。同時要學習相關的數據結構。然後就可以找些題目來作,你可以先從數據結構裡面的題目入手。如100的階乘、鏈表的操作、二叉樹的遍歷等問題等。完成了以上問題後基本上對編程就有了概念,這時候在開始學習一些可視化編程工具,如VB、VC等,你可以參照別人已經編寫好的程序開始學習一些如俄羅斯方塊、連連看等游戲了,等你到這個地步後就要看你個人的發展了。可以向演算法設計、資料庫編程、網路編程等方向。然後就要看你的努力程度和天賦了。。總之一口吃不成胖子,先從基礎開始。如果真想學就早點開始,一步一步的來,千萬不要亂聽別人說這好那好。今天看看VB明天看看Delphi。記住編程一定是從順序、循環、條件三種語句開始的。
⑩ 語句表編程語言中「LD 10.1,O Q0.0」的意思是()
這是一條指令,不是一種編程語言。
這條指令可能是PLC(可編程邏輯控制器)中的一條指令,其中LD代表載入,10.1代表需要載入的值,O Q0.0代表載入到的目標地址,可以理解為將10.1這個值載入到O Q0.0這個桐乎地址中。O Q0.0可能代表PLC中的某個輸出埠,具體含義需要根據PLC的具體編程規衫滾則來確定。或輪余