1 PLC編程基礎(chǔ)1.1 數(shù)據(jù)格式及要求 數(shù)據(jù)格式:即指數(shù)據(jù)的長度和表示方式。 要求:S7-200 SMART對數(shù)據(jù)的格式有一定的要求,指令與數(shù)據(jù)之間的格式一致才能正常工作。 用一位二進制數(shù)表示開關(guān)量 一位二進制數(shù):一位二進制數(shù)有0(OFF)和1(ON)兩種不同的取值,分別對應(yīng)于開關(guān)量(或數(shù)字量)的兩種不同的狀態(tài)。 位數(shù)據(jù)的數(shù)據(jù)類型:布爾(Bool)型。 位地址:由存儲器標識符、字節(jié)地址和位號組成,如I3.4等。 其它CPU存儲區(qū)的地址格式:由存儲器標識符和起始字節(jié)號(一般取偶字節(jié))組成,如V B 100、V W 100、V D 100等。 1.1.1 十進制數(shù) 包含0~9共10個數(shù)字,以上10個數(shù)可以任意組合。規(guī)則:逢十進一。例:9+1=10,19+1=20,99+1=100. 1.1.2 八進制數(shù) 包含0~7共8個數(shù)字,以上8個數(shù)可以任意組合。規(guī)則:逢八進一。例:7+1=10,17+1=20,77+1=100。注意:S7-200 PLC的輸入輸出點都是按八進制進行排列。例如:I0.0~I0.7,I1.0~I1.7 1.1.3 二進制數(shù) 包含0~1共2個數(shù)字,以上2個數(shù)可以任意組合。規(guī)則:逢二進一。例:1+1=10,,11+1=100。二進制又叫計算機語言或機器碼 數(shù)及數(shù)制:數(shù)用于表示一個量的具體大小。根據(jù)計數(shù)方式的不同,有十進制(D)、二進制(B)、十六進制(H)和八進制等不同的計數(shù)方式。 二進制數(shù)的表示:在S7-200中用2#來表示二進制常數(shù),例如 “2# 10111010 ”。 二進制數(shù)的大?。簩⒍M制數(shù)的各位(從右往左第n位)乘以對應(yīng)的位權(quán)(×2n-1),并將結(jié)果累加求和可得其大小。例如:2# 10111010 = 1×28-1+0×27-1+1×26-1+1×25-1+1×24-1+0×23-1+1×22-1+0×21-1= 186 1.1.4 十六進制數(shù) 包含0~9共10個數(shù)字加上A、B、C、D、E、F共6個字母,合計一起總共16個符號,以上16個數(shù)可以任意組合。規(guī)則:逢十六進一。例:9+1=A,F(xiàn)+1=10,1F+1=20,F(xiàn)F+1=100。 十六進制數(shù)的引入:將二進制數(shù)從右往左每4位用一個十六進制數(shù)表示,可以實現(xiàn)對多位二進制數(shù)的快速準確的讀寫。 十六進制數(shù)的表示:在S7-200中用16#來表示十六進制常數(shù),例如 “2# 1010 1110 1111 0111 可轉(zhuǎn)換為16# AEF7 ”。 十六進制數(shù)的大小:將十六進制數(shù)的各位(從右往左第n位)乘以對應(yīng)的位權(quán)(×16n-1),并將結(jié)果累加求和可得其大小。例如:16#2F = 2×162-1+15×161-1= 47 1.1.5 BCD碼 BCD碼釋義:BCD碼就是用四位二進制數(shù)的組合來表示1位十進制數(shù),即用二進制編碼的十進制數(shù)(Binary Coded Decimal Number)縮寫。例如 十進制數(shù) 23 的BCD碼為 2# 0010 0011 或表示為 16# 23 ,但其8421碼為 2# 00010111 。 BCD碼的應(yīng)用:BCD碼常用于輸入輸出設(shè)備,例如撥碼開關(guān)輸入的是BCD碼,送給七段顯示器的數(shù)字也是BCD碼。 1.1.6 負數(shù)(有符號數(shù))的表示方法 負數(shù)的表示:PLC一般用二進制的補碼來表示有符號數(shù),其最高位為符號位(0 ——正數(shù)、1 ——負數(shù))。 絕對值相等的正負有符號數(shù)間的關(guān)系:正數(shù)的補碼是它本身。 |
|