《PLC編程及應(yīng)用 第4版 教學(xué)課件作者 廖常初 習(xí)題答案》由會員分享,可在線閱讀,更多相關(guān)《PLC編程及應(yīng)用 第4版 教學(xué)課件作者 廖常初 習(xí)題答案(13頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、
3章習(xí)題答案
1.填空
1〕輸出指令〔對應(yīng)于梯形圖中的線圈〕不能用于過程映像 輸入 存放器。
2〕SM 0.1 在首次掃描時為ON,SM0.0一直為 ON 。
3〕每一位BCD碼用_4_位二進(jìn)制數(shù)來表示,其取值范圍為二進(jìn)制數(shù)2#0000_~2#_1001_。
4〕二進(jìn)制數(shù)2#0100 0001 1000 0101對應(yīng)的十六進(jìn)制數(shù)是_16#4185_,對應(yīng)的十進(jìn)制數(shù)是_16773_,絕對值與它相同的負(fù)數(shù)的補(bǔ)碼是2#_1011 1110 0111 1011_。
5〕BCD碼2#0100 0001 1000 0101對應(yīng)的十進(jìn)制數(shù)是_4185_。
6〕接通延時定時器TON
2、的使能〔IN〕輸入電路 接通 時開始定時,當(dāng)前值大于等于預(yù)設(shè)值時其定時器位變?yōu)?ON ,梯形圖中其常開觸點(diǎn) 接通 ,常閉觸點(diǎn) 斷開 。
7〕接通延時定時器TON的使能輸入電路 斷開 時被復(fù)位,復(fù)位后梯形圖中其常開觸點(diǎn) 斷開 ,常閉觸點(diǎn) 接通 ,當(dāng)前值等于 0 。
8〕有記憶接通延時定時器TONR的使能輸入電路 接通 時開始定時,使能輸入電路斷開時,當(dāng)前值 保持不變 。使能輸入電路再次接通時 繼續(xù)定時 。必須用 復(fù)位 指令來復(fù)位TONR。
9〕斷開延時定時器TOF的使能輸入電路接通時,定時器位立即變?yōu)?ON ,當(dāng)前值被 清零 。使能輸入電路斷開時,當(dāng)前值從0開始 增大 。當(dāng)前值等于預(yù)設(shè)值
3、時,輸出位變?yōu)?OFF ,梯形圖中其常開觸點(diǎn) 斷開 ,常閉觸點(diǎn) 接通 ,當(dāng)前值 保持不變 。
10〕假設(shè)加計數(shù)器的計數(shù)輸入電路CU 由斷開變?yōu)榻油?、復(fù)位輸入電路R 斷開 ,計數(shù)器的當(dāng)前值加1。當(dāng)前值大于等于預(yù)設(shè)值PV時,梯形圖中其常開觸點(diǎn) 接通 ,常閉觸點(diǎn) 斷開 。復(fù)位輸入電路 接通 時,計數(shù)器被復(fù)位,復(fù)位后其常開觸點(diǎn) 斷開 ,常閉觸點(diǎn) 接通 ,當(dāng)前值為 0 。
2.不是,因為1010的10進(jìn)制數(shù)為10超過9,BCD碼最大是9即1001。
3.-91
4.16#
5.無符號數(shù)。
6.VB20和VB21,VB20
7.VW20和VW22,VB20~VB23,VW22,V
4、B20
8.十進(jìn)制小數(shù)
9.字符的個數(shù)
10.32
12.4個,8、16、32位
13.程序組織單元,主程序、子程序、中斷程序
14.AIW2
15.VB100的地址,地址指針VD120所指的存儲單元中的數(shù)
16.在程序中修改操作數(shù)的地址,用于間接尋址
題3-17~3-19的語句表程序
題3-20的答案
21.圖3-38中的錯誤:I2.1的常開觸點(diǎn)不能放在線圈的右邊,I0.8中的位地址不能大于7,立即輸入觸點(diǎn)只能用于輸入位I,梯形圖中不能出現(xiàn)過程映像輸入I的線圈,正向轉(zhuǎn)換觸點(diǎn)不能接在左側(cè)電源線上。
題3-22的答案
題3-23
5、的答案
題3-24的答案
題3-25的答案
題3-27的答案
4章習(xí)題答案
1.填空
1〕如果方框指令的EN輸入端有能流且執(zhí)行時無錯誤,那么ENO輸出端 有能流輸出 。
2〕字符串比擬指令的比擬條件只有 == 和 <> 。
3〕主程序調(diào)用的子程序最多嵌套_8_層,中斷程序調(diào)用的子程序_不能_嵌套。
4〕VB0的值為2#1011 0110,循環(huán)右移2位然后左移4位為2# 1101 0000 。
5〕讀取實(shí)時時鐘指令TODR讀取的日期和時間的數(shù)制為 BCD碼 。
6〕執(zhí)行“JMP 2〞指令的條件 滿足 時,將不執(zhí)行該指令和 LBL 2 指令之間的指令。
6、
7〕主程序和中斷程序的變量表中只有 臨時 變量。
8〕S7-200 SMART有6個高速計數(shù)器,可以設(shè)置13種不同的工作模式。
9〕HSC0的模式3的時鐘脈沖為I0.0,用I0.1控制方向。
2.在MW4小于等于1247時,令M0.1為ON并保持,反之將M0.1復(fù)位為OFF。
LDW<= MW4, 1247
S M0.1, 1
LDW> MW4, 1247
R M0.1, 1
3.編寫程序,在I0.0的上升沿將VW10~VW58清零。
LD I0.0
EU
FILL 0, VW10, 25
5.編寫程序,將VW0中以0
7、.01Hz為單位的0~99.99Hz的整數(shù)格式的頻率值,轉(zhuǎn)換為4位BCD碼,送給QW0,通過4片譯碼芯片和七段顯示器顯示頻率值〔見圖3-6〕。
LD SM0.0
MOVW VW0, QW0
IBCD QW0
6.用I0.0控制接在QB0上的8個彩燈是否移位,每1s移1位。用I0.1控制左移或右移,首次掃描時將彩燈的初始值設(shè)置為十六進(jìn)制數(shù)16#0E〔僅Q0.1~Q0.3為ON〕,設(shè)計出梯形圖程序。
7.用I1.0控制接在QB0上的8個彩燈是否移位,每1s移1位。用IB0設(shè)置彩燈的初始值,在I1.1的上升沿將IB0的值傳送到QB0,設(shè)計出梯形圖程序。
8.用實(shí)時
8、時鐘指令設(shè)計控制路燈的程序,20:00時開燈,06:00時關(guān)燈。
LD SM0.0
TODR VB0 // 讀實(shí)時鐘,小時值在VB3
LDB>= VB3, 16#20 // 20點(diǎn)~0點(diǎn)〔日期、時間值用BCD碼表示〕
OB< VB3, 16#06 // 0點(diǎn)~6點(diǎn)
= Q0.0 // 點(diǎn)亮路燈
9.用實(shí)時時鐘指令設(shè)計控制路燈的程序,在5月1日~10月31日的20:00開燈,06:00關(guān)燈;在11月1日~下一年4月30號的19:00開燈,7:00關(guān)燈。
LD SM0.0
TODR VB0 // 讀實(shí)時鐘,小時值在VB3,月日在VW1
LDW>=
9、 VW1, 16#1031
OW< VW1, 16#0501
= M0.0 //冬季ON
LDB>= VB3, 16#20 // 20點(diǎn)~6點(diǎn)開燈
OB< VB3, 16#06
AN M0.0 //夏季
LDB>= VB3, 16#19 // 19點(diǎn)~7點(diǎn)開燈
OB< VB3, 16#07
A M0.0 //冬季
OLD
= Q0.1
10.半徑〔<10000的整數(shù)〕在VW10中,取圓周率為3.1416。編寫程序,用浮點(diǎn)數(shù)運(yùn)算指令計算圓周長,運(yùn)算結(jié)果四
10、舍五入轉(zhuǎn)換為整數(shù)后,存放在VW20中。
LD SM0.0
ITD VW10, AC1 // 整數(shù)轉(zhuǎn)換為雙整數(shù)
DTR AC1, AC1 // 雙整數(shù)轉(zhuǎn)換為實(shí)數(shù)
*R 3.1416, AC1 // 乘以3.1416
ROUND AC1, AC1 // 乘積四舍五入轉(zhuǎn)換為雙整數(shù)
MOVW AC1, VW20 // 低16位送VW20
第11題 編寫語句表程序,實(shí)現(xiàn)運(yùn)算VW2–VW4 = VW6。
LD I0.2
MOVW VW2, VW6
-I VW4, VW6
12.AIW2中A/D轉(zhuǎn)換得到的數(shù)值0~32000正比于溫度值0~
11、1200°C。在I0.0的上升沿,將AIW2的值轉(zhuǎn)換為對應(yīng)的溫度值存放在VW10中,設(shè)計出梯形圖程序。
公式: T = 1200*N/32000
LD I0.0
EU
MOVW AIW2, AC0
AENO
MUL 1200, AC0
AENO
/D 32000, AC0
AENO
MOVW AC0, VW10
13.以0.1度為單位的整數(shù)格式的角度值在VW0中,在I0.0的上升沿,求出該角度的正弦值,運(yùn)算結(jié)果轉(zhuǎn)換為以為單位的雙整數(shù),存放在VD2中,設(shè)計出程序。
LD I0.0
EU
LPS
ITD VW0, AC
12、0
AENO
DTR AC0, AC0
AENO
/R 10.0, AC0
LRD
*R 0.01745329, AC0
AENO
SIN AC0, AC0
LPP
*R 1000000.0, AC0
AENO
ROUND AC0, VD2
16.編寫程序,用字節(jié)邏輯運(yùn)算指令,將VB0的高4位置為2#1001,低4位不變。
LD V0.4
MOVB VB0, LB0
AENO
ANDB 16#0F, LB0
AENO
MOVB LB0, VB0
ORB 16#90, VB0
17.
13、編寫程序,前后兩個掃描周期VW4的值不變將M0.2復(fù)位,反之將M0.2置位。
LD I0.4
MOVW VW4, AC0
AENO
XORW VW6, AC0
AENO
LPS
AW= AC0, 0
R M0.2, 1
LRD
AW<> AC0, 0
S M0.2, 1
LPP
MOVW VW4, VW6
18.設(shè)計循環(huán)程序,求VD20開始連續(xù)存放的5個浮點(diǎn)數(shù)的平均值。
19.在I0.0的上升沿,用循環(huán)程序求VW100~VW108的累加和。為了防止溢出,將被累加的整數(shù)轉(zhuǎn)換為雙整數(shù)后再累加。用VD10保存累加和。
14、
20.編寫程序,求出VW10~VW28中最大的數(shù),存放在VW30中。
21.用子程序調(diào)用編寫圖5-3中兩條運(yùn)輸帶的控制程序,分別設(shè)置自動程序和手動程序,用I0.4作自動/手動切換開關(guān)。手動時用I0.0和I0.1對應(yīng)的按鈕分別點(diǎn)動控制兩條運(yùn)輸帶。
主程序 自動程序 手動程序
22.設(shè)計程序,用子程序求圓的面積,輸入?yún)?shù)為直徑〔小于32767的整數(shù)〕,輸出量為圓的面積〔雙整數(shù)〕。在I0.0的上升沿調(diào)用該子程序,直徑為10000mm,運(yùn)算結(jié)果存放在VD10中。
主程序 子程序
15、
23.用定時中斷,每1s將VW8的值加1,在I0.0的上升沿禁止該定時中斷,在I0.2的上升沿重新啟用該定時中斷。設(shè)計出主程序和中斷子程序。
主程序 定時中斷程序
24.第一次掃描時將VB0清零,用定時中斷0,每100ms將VB0加1,VB0等于100時關(guān)閉定時中斷,并將Q0.0立即置1。設(shè)計出主程序和中斷子程序。
主程序 定時中斷程序
5章習(xí)題答案
題3的答案 題4的答案 題5的答案
題6的答案 題7的答案 題9的答案
題8的答案:初始步應(yīng)為雙線框;最上面的轉(zhuǎn)換旁邊沒有轉(zhuǎn)換條件;步M0.2和M0.0之間無轉(zhuǎn)換;轉(zhuǎn)換I0.0與最上面的轉(zhuǎn)換之間沒有步,最上面的水平有向連線應(yīng)放在最上面的轉(zhuǎn)換之下。輸入I0.5不能作為動作;一般用輸入、定時器和計數(shù)器的觸點(diǎn)和它們的邏輯組合作轉(zhuǎn)換條件,不用輸出位〔Q〕作轉(zhuǎn)換條件;步M0.3的后面沒有轉(zhuǎn)換和步,系統(tǒng)運(yùn)行到步M0.3時會“死機(jī)〞。
題10的答案 題11的答案
題12的答案