版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
STEP7編程軟件中常用的基本數據類型有:
(1)位(bit)
(2)字節(jié)(Byte)
(3)字(Word)
(4)雙字(DoubleWord)
(5)16位整數(INT,Integer)
(6)32位整數(DINT,DoubleInteger)
(7)32位浮點數
(8)S5TIME
(SIMATIC時間)
表4-1列出了STEP7中常用的基本數據類型。1.1
基本數據類型3/24/20241
STEP7編程軟件中常用的基本數據類型有:
(1)位(bit)
(2)字節(jié)(Byte)
(3)字(Word)
(4)雙字(DoubleWord)
(5)16位整數(INT,Integer)
(6)32位整數(DINT,DoubleInteger)
(7)32位浮點數
(8)S5TIME
(SIMATIC時間)
表4-1列出了STEP7中常用的基本數據類型。1.2
基本數據類型3/24/20242表1-1STEP7中常用的基本數據類型
類型和描述以位計的長度格式選項范圍和計數法(最低到最高值)實例BOOL(位)1布爾文本TRUE/FALSETRUEBYTE
(字節(jié))8十六進制的數字B#16#0到B#16#FFLB#16#10
Lbyte#16#10WORD
(字)16二進制的數字
十六進制的數字
BCD
十進制無符號數字2#0到
2#1111_1111_1111_1111
W#16#0到W#16#FFFF
C#0到C#999
B#(0.0)到B#(255.255)L2#0001_0000_0000_0000
LW#16#1000
Lword#16#1000
LC#998
LB#(10,20)
Lbyte#(10,20)DWORD
(雙字)32二進制的數字
十六進制的數字
十進制無符號數字2#0到
2#1111_1111_1111_1111
1111_1111_1111_1111
DW#16#0000_0000到
DW#16#FFFF_FFFF
B#(0,0,0,0)到
B#(255,255,255,255)2#1000_0001_0001_1000_
1011_1011_0111_1111
LDW#16#00A2_1234
Ldword#16#00A2_1234
LB#(1,14,100,120)
Lbyte#(1,14,100,120)INT
(整數)16十進制有符號數字-32768--32767L1DINT
(整數,
32位)32十進制有符號數字L#-2147483648到
L#2147483647LL#1REAL
(浮點數)32IEEE
浮點數1.175495e-38L1.234567e+13S5TIME
(SIMATIC
時間)16S7時間
以步長
10毫秒(默認值)S5T#0H_0M_0S_10MS到
S5T#2H_46M_30S_0MS和
S5T#0H_0M_0S_0MSLS5T#0H_1M_0S_0MS
LS5TIME#0H_1H_1M_0S_0MS3/24/20243
2.常用的位邏輯指令
常用的位邏輯指令見表1-2:---||---常開觸點(地址)---|/|---常閉觸點(地址)---(輸出線圈--|NOT|--能流取反---(#)---中間輸出---(S)置位線圈---(R)復位線圈RS觸發(fā)器RS置位優(yōu)先型RS觸發(fā)器SR觸發(fā)器SR復位優(yōu)先型SR觸發(fā)器---(N)---RLO負跳沿檢測---(P)---RLO正跳沿檢測NEG地址下降沿檢測POS地址上升沿檢測表1-2
常用的位邏輯指令3/24/20244
1.傳送指令概述
MOVE(分配值)通過啟用EN輸入來激活。在IN輸入指定的值將復制到在OUT輸出指定的地址。ENO與EN的邏輯狀態(tài)相同。MOVE只能復制BYTE、WORD或DWORD數據對象。
2.傳送指令
符號:2.1
傳送指令2數據傳送指令及應用3/24/20245ParameterDataTypeMemoryAreaDescriptionEN BOOLI,Q,M,L,DEnableinputENOBOOLI,Q,M,L,DEnableoutputINAllelementarydatatypeswithalengthof8,16,or32bitsI,Q,M,L,DorconstantSourcevalueOUTAllelementarydatatypeswithalengthof8,16,or32bitsI,Q,M,L,DDestinationaddress
舉例:3/24/20246
例題4.3試運用“傳送”指令設計,要求:按鈕I0.0按下,Q4.0~Q4.7、Q5.0~Q5.7全部得電;按鈕I0.1按下,Q4.0~Q4.7、Q5.0~Q5.7全部斷電。參考答案:2.2
傳送指令應用舉例返回目錄3/24/20247
1.定時器指令概述
在CPU的存儲器中,有一個區(qū)域是專為定時器保留的。此存儲區(qū)域為每個定時器地址保留一個16位字。梯形圖邏輯指令集支持256個定時器。
S7PLC定時器的定時時間由時基和定時值兩部分組成,定時時間等于時基與定時值的乘積。當定時器運行時,定時值不斷減1,直至減到0,減到0表示定時時間到。定時時間到后會引起定時器觸點的動作。3
定時器指令及應用3.1
定時器指令3/24/20248定時器的第0到第11位存放BCD碼格式的定時值,三位BCD碼表示的范圍是0~999。第12,13位存放二進制格式的時基。3/24/20249(1)時間值格式一:W#16#wxyz
其中,w=時間基準(即時間間隔或分辨率)其中,xyz=以二進制編碼的十進制格式表示的時間值格式二:
S5T#aH_bM_cS_dMS
其中,H=小時,M=分鐘,S=秒,MS=毫秒;a、b、c、d由用戶定3/24/202410最大時間值是9,990秒或2小時_46分鐘_30秒。
S5TIME#4S=4秒
s5t#2h_15m=2小時15分鐘
S5T#1H_12M_18S=1小時12分鐘18秒
(2)時間基準、分辨率及定時范圍表4-3時間基準、分辨率及定時范圍時基二進制時基分辨率定時范圍10s000.01s10ms至9s_990ms100ms0l0.1s100ms至1m_39s_900ms1s101s1s至16m_39s10s1110s10s至2h_46m_30s3/24/202411
2.定時器指令定時器指令見表4-4:
表4-4定時器指令S_PULSE脈沖S5定時器S_PEXT擴展脈沖S5定時器S_ODT接通延時S5定時器S_ODTS保持接通延時S5定時器S_OFFDT斷開延時S5定時器---(SP)脈沖定時器線圈---(SE)擴展脈沖定時器線圈---(SD)接通延時定時器線圈---(SS)保持接通延時定時器線圈---(SE)斷開延時定時器線圈3/24/202412(1)脈沖S5定時器符號:ParameterDataTypeMemoryArea DescriptionTno. TIMER T Timeridentificationnumber;rangedependsS BOOLI,Q,M,L,D StartinputTV S5TIMEI,Q,M,L,D PresettimevalueR BOOL I,Q,M,L,D ResetinputBI WORD I,Q,M,L,D Remainingtimevalue,integerformatBCDWORD I,Q,M,L,D Remainingtimevalue,BCDformatQ BOOL I,Q,M,L,D Statusofthetimer3/24/202413
時序圖:
3/24/202414舉例:3/24/202415(2)擴展脈沖S5定時器符號:時序圖:3/24/202416(3)接通延時S5定時器符號:時序圖:3/24/202417(4)保持接通延時S5定時器符號:時序圖:3/24/202418(5)斷開延時S5定時器符號:時序圖:3/24/202419(6)脈沖定時器線圈符號:舉例:3/24/202420(7)擴展脈沖定時器線圈符號:(8)接通延時定時器線圈符號:(9)保持接通延時定時器線圈符號:(10)斷開延時定時器線圈符號:3/24/202421例題4.4三相異步電動機Y-Δ減壓起動控制試運用PLC實現對“三相異步電動機Y-Δ減壓起動”控制,要求Y-Δ切換時間為6S,電動機具有常規(guī)的保護環(huán)節(jié)。三相異步電動機Y-Δ減壓起動控制電路如圖4-6所示。3.2
定時器指令應用舉例3/24/202422圖4-6三相異步電動機Y-Δ減壓起動控制電路3/24/202423
參考答案:
1、I/O分配表I/O設備名稱I/O地址說明FRI0.0熱保護(常閉觸點)SB1I0.1停止按鈕(常閉觸點)SB2I0.2起動按鈕(常開觸點)KM1I0.3主接觸器(常開)輔助觸點KM1I0.4Y接觸器(常開)輔助觸點KM2I0.5Δ接觸器(常開)輔助觸點KM1Q4.0主接觸器線圈KM2Q4.1Y接觸器線圈KM3Q4.2Δ接觸器線圈3/24/202424
2、I/O接線示意圖
3/24/202425
3、程序設計
(1)“實驗模擬型”程序3/24/202426
(2)“實際工程型”程序3/24/202427例題
剪切機單次/連續(xù)運行控制控制要求:單次運行:當單次運行啟動按鈕SB2動作時,KM1得電,氣缸推出;碰到伸出限位傳感器B1時,KM1失電,同時KM2經2S延時后得電,氣缸返回;當碰到初始限位傳感器B2時,KM2失電,氣缸停止,剪切機的單次運行功能完成。連續(xù)運行:當連續(xù)運行啟動按鈕SB3動作時,KM1得電,氣缸推出;碰到伸出限位傳感器B1時,KM1失電,同時KM2經2S延時后得電,氣缸返回;當碰到初始限位傳感器B2時,KM2失電,KM1經2S延時后得電,氣缸再次推出,并開始執(zhí)行下一個循環(huán)。要求具有常規(guī)的保護環(huán)節(jié)。3/24/202428
1、I/O分配表I/O設備名稱I/O地址說明FRI0.0熱保護(常閉觸點)SB1I0.1停止按鈕(常閉觸點)SB2I0.2單次運行起動按鈕(常開觸點)SB3I0.3連續(xù)運行啟動按鈕(常開觸點)B1I0.4伸出限位傳感器B1(常閉觸點)B2I0.5初始限位傳感器B2(常閉觸點)SB4I0.6氣缸推出點動調整按鈕(常開觸點,用于故障后的位置調整)SB5I0.7氣缸返回點動調整按鈕(常開觸點,用于故障后的位置調整)KM1Q4.0氣缸推出KM2Q4.1氣缸返回3/24/202429
2、程序設計
3/24/2024303/24/2024313/24/202432返回目錄3/24/202433
1.計數器指令概述
計數器是一種由位和字組成的復合單元,計數器的輸出由位表示,其計數值存儲在字存儲器中。在CPU的存儲器中留出了計數器區(qū)域,該區(qū)域用于存儲計數器的計數值。每個計數器為2個字節(jié)(Byte),稱為計數字。在S7-300中,計數器區(qū)為512個字節(jié)(Byte),因此最多允許使用256個計數器。計數器的第0到第11位存放BCD碼格式的計數值,三位BCD碼表示的范圍是0~999。第12~15位沒有用途。4
計數、比較指令及應用4.1
計數器指令3/24/2024342.計數器指令計數器指令見表4-5:
表4-5計數器指令
S_CUD雙向計數器S_CU升值計數器S_CD降值計數器---(SC)設置計數器線圈---(CU)升值計數器線圈---(CD)降值計數器線圈3/24/202435(1)雙向計數器、升值計數器、降值計數器符號:3/24/202436ParameterDataTypeMemoryArea DescriptionCno.COUNTERCCounteridentificationnumber;rangedependsonCPUCU BOOLI,Q,M,L,DCountupinputCD BOOLI,Q,M,L,DCountdowninputS BOOLI,Q,M,L,DSetinputforpresettingcounterPV WORDI,Q,M,L,DorconstantEntercountervalueasC#<value>intherangefrom0to999;ValueforpresettingcounterR BOOLI,Q,M,L,DResetinputCV WORDI,Q,M,L,DCurrentcountervalue,hexadecimalnumberCV_BCDWORDI,Q,M,L,DCurrentcountervalue,BCDcodedQ BOOLI,Q,M,L,DStatusofthecounter3/24/202437舉例:3/24/202438(2)設置計數器線圈、升值計數器線圈、降值計數器線圈符號:3/24/202439舉例:3/24/202440
1.比較指令概述比較指令用于比較累加器2與累加器1中的數據大小。比較時應確保兩個數的數據類型相同,數據類型可以是整數、長整數或實數.若比較的結果為真,則RLO為1,否則為0。比較指令的邏輯關系見表4-6:表4-6比較指令的邏輯關系==IN1等于IN2<>IN1不等于IN2>IN1大于IN2<IN1小于IN2>=IN1大于或等于IN2<=IN1小于或等于IN24.2
比較指令3/24/202441
2.比較指令比較器指令的類別見表4-7:表4-7比較指令的類別
CMP?I整數比較CMP?D雙整數比較CMP?R實數(浮點數)比較3/24/202442(1)整數比較指令符號:3/24/202443ParameterDataTypeMemoryAreaDescriptionboxinputBOOLI,Q,M,L,DResultofthepreviouslogicboxinputBOOLI,Q,M,L,DResultofthepreviouslogicIN1INTI,Q,M,L,DorconstantFirstvaluetocompareIN2INTI,Q,M,L,DorconstantSecondvaluetocompare舉例:3/24/202444(2)雙整數比較指令符號:3/24/202445(3)實數(浮點數)比較指令符號:3/24/202446
例題4.6試用“計數器”“比較器”指令設計。要求按鈕I0.0閉合10次之后,輸出Q4.0;按鈕I0.0閉合20次之后,輸出Q4.1;按鈕I0.0閉合30次之后,計數器及所有輸出自動復位。手動復位按鈕為I0.1,計數器類型自己考慮。4.3
計數、比較指令應用舉例3/24/202447程序:返回目錄3/24/202448
1.跳轉指令概述跳轉指令屬于邏輯控制指令。
---(JMP)(為1時在塊內跳轉)當前一邏輯運算的RLO為"1"時執(zhí)行的是條件跳轉。每個---(JMP)都還必須有與之對應的目標(LABEL)。跳轉指令和標號間的所有指令都不予執(zhí)行。如果未執(zhí)行條件跳轉,RLO將在執(zhí)行跳轉指令后變?yōu)?1"。5
跳轉、主控指令及應用5.1
跳轉指令3/24/202449
2.跳轉指令
跳轉指令見表4-8:
表4-8跳轉指令跳轉指令若非跳轉指令標號(目的地址)3/24/202450舉例:3/24/202451
1.主控指令概述
主控指令屬于程序控制指令,適用于對公共支路的編程。
2.主控指令
主控指令見表4-9:
表4-9主控指令---(MCRA)主控制繼電器激活---(MCR>)主控制繼電器關閉---(MCR<)主控制繼電器打開---(MCRD)主控制繼電器取消激活5.2
主控指令3/24/2024523/24/202453舉例:3/24/202454說明:
MCRA梯級激活MCR功能。然后可以創(chuàng)建至多8個嵌套MCR區(qū)域。在本例中,有兩個MCR區(qū)域。程序功能分析如下:
I0.0=“1”(區(qū)域1的MCR打開):將I0.4的邏輯狀態(tài)分配給Q4.1I0.0=“0”(區(qū)域1的MCR關閉):無論輸入I0.4的邏輯狀態(tài)如何,Q4.1都為0。
I0.1=“1”(區(qū)域2的MCR打開):當I0.3為“1”時,將Q4.0設置成“1”I0.1=“0”(區(qū)域2的MCR關閉):無論I0.3的邏輯狀態(tài)如何,Q4.0都保持不變。3/24/202455
1、跳轉指令應用舉例:例題4.7星-三降壓啟動與正常啟動選擇控制(教材P53,例8)控制要求:當I0.0為0時,系統執(zhí)行帶負載生產的星-三角降壓啟動程序;當I0.0為1時,系統執(zhí)行不帶負載檢修的直接啟動程序。要求使用跳轉指令進行運行方式的選擇控制編程。要求具有常規(guī)的保護環(huán)節(jié)。5.3
跳轉、主控指令應用舉例3/24/202456參考答案:(1)I/O分配表I/O設備名稱
I/O地址說明運行選擇開關I0.0I0.0為0,執(zhí)行星-三角降壓啟動;I0.0為1,執(zhí)行直接啟動。FRI0.1熱保護(常閉觸點)SB1I0.2停止按鈕(常閉觸點)SB2I0.3起動按鈕(常開觸點)KM1Q4.0主接觸器線圈KM2Q4.1Y接觸器線圈KM3Q4.2Δ接觸器線圈HL1Q4.3三角降壓啟動運行方式顯示HL2Q4.4直接啟動運行方式顯示3/24/202457(2)程序設計
3/24/2024583/24/2024593/24/2024603/24/202461
2、主控指令應用舉例說明:題目同前面的例題4.7,但要求使用主控指令編程例題
星-三降壓啟動與正常啟動選擇控制控制要求:當I0.0為0時,系統執(zhí)行帶負載生產的星-三角降壓啟動程序;當I0.0為1時,系統執(zhí)行不帶負載檢修的直接啟動程序。要求使用主控指令進行運行方式的選擇控制編程。要求具有常規(guī)的保護環(huán)節(jié)。3/24/202462參考答案:(1)I/O分配表I/O設備名稱I/O地址說明運行選擇開關I0.0I0.0為0,執(zhí)行星-三角降壓啟動;I0.0為1,執(zhí)行直接啟動。FRI0.1熱保護(常閉觸點)SB1I0.2停止按鈕(常閉觸點)SB2I0.3起動按鈕(常開觸點)KM1Q4.0主接觸器線圈KM2Q4.1Y接觸器線圈KM3Q4.2Δ接觸器線圈HL1Q4.3三角降壓啟動運行方式顯示HL2Q4.4直接啟動運行方式顯示3/24/202463(2)程序設計
3/24/2024643/24/2024653/24/2024663/24/2024673/24/202468返回目錄3/24/202469
1.移位指令概述移位指令可以逐位向左或向右移動輸入端IN的內容。向左移n位會將輸入IN的內容乘以2的n次冪(2n);向右移n位則會將輸入IN的內容除以2的n次冪(2n)。N參數提供的數值指示要移動的位數。由移位指令移空的位會用零或符號位的信號狀態(tài)(0表示正,1表示負)補上。6
移位/循環(huán)指令、轉換、數學運算、字邏輯及數據塊指令6.1
移位指令3/24/202470
2.移位指令移位指令見表4-10:表4-10移位指令SHR_I整數右移SHR_DI長整數右移SHL_W字左移SHR_W字右移SHL_DW雙字左移SHR_DW雙字右移3/24/202471(1)整數右移指令符號:ParameterDataTypeMemoryAreaDescriptionENBOOLI,Q,M,L,DEnableinputENOBOOLI,Q,M,L,DEnableoutputININTI,Q,M,L,DValuetoshiftNWORDI,Q,M,L,DNumberofbitpositionstoshiftOUTINTI,Q,M,L,DResultofshiftinstruction3/24/202472說明:3/24/202473舉例:
3/24/202474(2)長整數右移指令符號:(3)字左移指令符號:3/24/202475(3)字左移指令符號:說明:3/24/202476(4)字右移指令符號:(5)雙字左移指令符號:3/24/202477(6)雙字右移指令符號:說明:3/24/202478
1.循環(huán)指令概述
循環(huán)指令將輸入IN的所有內容向左或向右逐位循環(huán)移位。移空的位將用被移出輸入IN的位的信號狀態(tài)補上。參數N提供的數值指定要循環(huán)移位的位數。ROL_DW循環(huán)左移雙字ROR_DW循環(huán)右移雙字6.2
循環(huán)指令
2.循環(huán)指令循環(huán)指令見表4-11:表4-11循環(huán)指令3/24/202479(1)循環(huán)左移雙字指令符號:ParameterDataTypeMemoryAreaDescriptionENBOOLI,Q,M,L,DEnableinputENOBOOLI,Q,M,L,DEnableoutputINDWORDI,Q,M,L,DValuetorotateNWORDI,Q,M,L,DNumberofbitpositionstorotateOUTDWORDI,Q,M,L,DResultdoublewordofrotateinstruction3/24/202480說明:3/24/202481舉例:3/24/202482(2)循環(huán)右移雙字指令符號:說明:3/24/202483
1.轉換指令概述轉換指令讀取參數IN的內容,然后進行轉換或改變其符號??赏ㄟ^參數OUT查詢結果。
2.轉換指令轉換指令見表4-12:6.3
轉換指令3/24/202484表4-12轉換指令BCD_IBCD碼轉換為整數I_BCD整型轉換為BCD碼BCD_DIBCD碼轉換為雙精度整數I_DINT整型轉換為長整型DI_BCD長整型轉換為BCD碼DI_REAL長整型轉換為浮點型INV_I二進制反碼整型INV_DI二進制反碼長整型NEG_I二進制補碼整型NEG_DI二進制補碼長整型NEG_R浮點數取反ROUND取整為長整型TRUNC截斷長整型部分CEIL上限FLOOR向下取整3/24/202485
3.轉換指令使用方法簡介:
以“BCD碼轉換為整數”指令為例。符號:ParameterDataTypeMemoryAreaDescriptionENBOOLI,Q,M,L,DEnableinputENOBOOLI,Q,M,L,DEnableoutputINWORDI,Q,M,L,DBCDnumberOUTINTI,Q,M,L,DIntegervalueofBCDnumber3/24/202486舉例:3/24/2024874.程序設計舉例【例3-8】使用撥輪按鈕輸入的數值執(zhí)行數學功能,并把結果顯示在數據顯示窗中。數學功能不能用BCD格式執(zhí)行,所以必須轉換格式。其轉換過程如圖3-80所示。圖3-80數據轉換過程示意圖3/24/202488
1.整數運算指令整數(16和32位)運算指令見表4-13:表4-13整數運算指令ADD_I加整數SUB_I減整型MUL_I乘整型DIV_I除整型ADD_DI加雙精度整數SUB_DI減長整型MUL_DI乘長整型DIV_DI除長整型MOD_DI返回分數長整型6.4
數學運算指令3/24/202489S7-300指令集支持多種轉換功能,所有指令都有相同的格式:EN:如果在允許輸入EN處的RLO=1,就執(zhí)行轉換。ENO:如果結果超出了數據類型允許的范圍,溢出位OV=“Overflow”和
OS=“StoredOverflow”被置位,允許輸出ENO=0。這可以防止和ENO有關的指令繼續(xù)執(zhí)行。IN1,IN2:IN1處的值作為第一個地址讀入,IN2處的值作為第二個地址讀入。OUT:數學操作的結果存儲在輸出OUT的地址處。算術運算指令主要包括加法、減法、乘法、除法,如表3-15所示。算術運算指
令描
述加法ADD_I整數加法ADD_DI雙整數加法ADD_R實數加法減法SUB_I整數減法SUB_DI雙整數減法SUB_R實數減法乘法MUL_I整數乘法MUL_DI雙整數乘法MUL_R實數乘法除法DIV_I整數減法DIV_DI雙整數減法DIV_R實數減法表3-15算術運算指令1.
整數運算指令6.4
數學運算指令3/24/202490
2.浮點數運算指令浮點數(32位)運算指令見表4-14:
表4-14浮點數運算指令ADD_R加實數SUB_R實數減MUL_R實數乘DIV_R實數除ABS求絕對值SQR求平方SQRT求平方根LN求自然對數EXP求指數值,以e(=2,71828)為底SIN求求正弦ASIN求反正弦COS求余弦ACOS求反余弦TAN)求正切ATAN求反正切3/24/2024911.加法運算(1)FBD符號格式FBD符號格式如圖3-84所示。圖3-84加法運算其中:ADD:加法運算符I(INT)
/DI(DINT)
/R(REAL):數據類型符(整數/雙整數/實數)EN:運算允許信號(使能輸入信號)IN1:被加數IN2:加數OUT:和ENO:運算狀態(tài)位(使能輸出)3/24/202492(2)功能梯形圖:使能輸入信號EN=1時,被加數IN1與加數IN2相加,運算結果送到OUT中,即:OUT=IN1+IN2指令表:先將一個數送到OUT中,然后把OUT中的數據和IN2中的數據進行相加,并將其結果送到OUT中。(3)數據類型ADD_I:將16位整數IN1和IN2相加,運算結果為16位整數。ADD_DI:將32位整數IN1和IN2相加,運算結果為32位整數。ADD_R:將32位實數IN1和IN2相加,運算結果為32位實數。3/24/2024932.減法運算(1)FBD符號格式FBD符號格式如圖3-85所示。圖3-85
減法運算其中:SUB:減法運算符I(INT)/DI(DINT)/R(REAL):數據類型符(整數/雙整數/實數)EN(EnableIn):運算允許信號(使能輸入信號)IN1:被減數IN2:減數OUT:差ENO:運算狀態(tài)位(使能輸出)3/24/202494(2)功能梯形圖:使能輸入信號EN=1時,被減數IN1與減數IN2相減,運算結果送到OUT中,即:OUT=IN1-IN2指令表:先將一個數送到OUT中,然后用OUT中的數據減去IN2中的數據,并將其結果送到OUT中。(3)數據類型SUB_I:將16位整數IN1和IN2相減,運算結果為16位整數。SUB_DI:將32位整數IN1和IN2相減,運算結果為32位整數。SUB_R:將32位實數IN1和IN2相減,運算結果為32位實數。3/24/2024953.乘法運算(1)FBD符號格式FBD符號格式如圖3-86所示。圖3-86乘法運算其中:MUL:乘法運算符I(INT)/DI(DINT)/R(REAL):數據類型符(整數/雙整數/實數)EN(EnableIn):運算允許信號(使能輸入信號)IN1:被乘數IN2:乘數OUT:積ENO表示:運算狀態(tài)位(使能輸出)3/24/202496(2)功能梯形圖:使能輸入信號EN=1時,被乘數IN1與乘數IN2相乘,運算結果送到OUT中,即:IN1×IN2=OUT指令表:先將被乘數送到OUT中,然后把OUT中的數據和IN2中的數據相乘,并將其結果送到OUT中。(3)數據類型MUL_I:將16位整數IN1和IN2相乘,運算結果為16位整數。MUL_DI:將32位整數IN1和IN2相乘,運算結果為32位整數。MUL_R:將32位實數IN1和IN2相乘,運算結果為32位實數。3/24/2024974.除法運算(1)FBD符號格式FBD符號格式如圖3-87所示圖3-87除法運算其中:DIV:除法運算符I(INT)/DI(DINT)/R(REAL):數據類型符(整數/雙整數/實數)EN(EnableIn):運算允許信號(使能輸入信號)IN1:被除數IN2:除數OUT:商ENO:運算狀態(tài)位(使能輸出)3/24/2024983.3.4運算指令(2)功能梯形圖:使能輸入信號EN=1時,被除數IN1與除數IN2相除,運算結果送到OUT中,即:OUT=IN1/IN2指令表:先將被除數送到OUT中,然后把OUT中的數據和IN2中的數據相除,并將其結果送到OUT中。(3)數據類型DIV_I:將16位整數IN1和IN2相除,運算結果為16位整數。DIV_DI:將32位整數IN1和IN2相除,運算結果為32位整數。DIV_R:將32位實數IN1和IN2相除,運算結果為32位實數。3/24/2024995.數學函數(1)平方根指令SQRT:平方根運算符指令格式:SQRTIN,OUT平方根指令把一個32位雙字長的實數IN開平方,得到一個32位的實數OUT。(2)指數指令EXP:指數運算符指令格式:EXPIN,OUT指數指令把一個32位雙字長的實數IN取以e為底的指數,得到一個32位的實數OUT。(3)對數指令LN:對數運算符指令格式:LNIN,OUT自然對數指令把一個32位雙字長的實數IN取自然對數,得到一個32位的實數OUT。3/24/20241003.3.4運算指令(4)三角函數指令三角函數通常包括正弦(SIN)函數、余弦(COS)函數、正切(TAN)函數。
指令格式:SIN IN,OUT COS IN,OUTTAN IN,OUT
三角函數指令把一個32位雙字長的實數IN分別取正弦、余弦、正切,各得到一個32位的實數OUT。圖3-88三角函數指令3/24/20241013.3.4運算指令6.程序設計舉例【例3-11】計算36°的正切函數值。圖3-89梯形圖LDN I0.0 //輸入使能MOV3.1415926,AC0 //將π裝入AC0/R 180.0,AC0 //計算得到π/180°的弧度*R 36.0,AC0 //將角度36°轉換為弧度TANAC0,AC1 //計算正切函數值,將運算結果送到AC13/24/20241023.3.4運算指令【例3-12】計算圓的面積,圓半徑為55cm,并將計算結果轉換為整數。圖3-90梯形圖3/24/2024103LD I0.0 //輸入使能ITD 55,AC1 //將圓的半徑55轉換為雙字
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年人教A版八年級生物上冊月考試卷含答案
- 2025年浙科版選修五歷史下冊階段測試試卷
- 開發(fā)創(chuàng)業(yè)精神的技能訓練
- 林地轉讓合同
- 2025年粵教版選擇性必修2地理下冊階段測試試卷
- 2025年外研版2024八年級地理上冊階段測試試卷含答案
- 2025年浙教版九年級生物下冊階段測試試卷含答案
- 2025年外研版三年級起點選修2地理下冊階段測試試卷含答案
- 2025年新世紀版八年級歷史下冊階段測試試卷含答案
- 2025年旋鉚機項目申請報告模板
- 物流服務項目的投標書
- 廣西太陽能資源分析
- 地鐵車站低壓配電及照明系統
- 規(guī)范性文件備案審查意見反饋表
- CDE網站申請人之窗欄目介紹及用戶操作手冊
- 行業(yè)會計比較(第三版)PPT完整全套教學課件
- 值機業(yè)務與行李運輸實務(第3版)高職PPT完整全套教學課件
- 高考英語語法填空專項訓練(含解析)
- 42式太極劍劍譜及動作說明(吳阿敏)
- 部編版語文小學五年級下冊第一單元集體備課(教材解讀)
- 仁愛英語九年級下冊單詞表(中英文)
評論
0/150
提交評論