詳細(xì)參數(shù) |
---|
SIMATIC S7 PLC處理輸入/輸出中斷的使用方法介紹
概述
本程序適用于SIMATIC S7-212和S7-214的計數(shù)器,可以從0計到255,這要取決于輸入10.0的狀態(tài)。如果將輸入10.0置為1,則程序減計數(shù);如果將輸入10.0置為0,則程序加計數(shù)。
如果輸入10.0的狀態(tài)改變,則將立即激活輸入/輸出中斷程序,中斷程序0或1分別將有儲器位M0.0置成1或0。
例圖
程序框圖
程序和注解
本程序是一個輸入/輸出中斷程序的范例,計數(shù)器從0計到255。如果輸入10.0為0,則程序加計數(shù);如果輸入10.0為1,則程序減計數(shù)。
本程序包括以下三個程序:
Main (主程序) 初始化和計數(shù)
INT0 (中斷程序0) 輸入10.0為1時,減計數(shù)。
INT1 (中斷程序1) 輸入10.0為0時,加計數(shù)。
本程序長度為32個字
//標(biāo)題:事件中斷
//********主程序*********
//主程序包括初始化程序和計數(shù)程序。
//計數(shù)器的存儲器標(biāo)志位M0.0的0或1狀態(tài),決定計數(shù)方向為加或減計數(shù)。
//當(dāng)輸入10.0山0變?yōu)?/span>1時,產(chǎn)生中斷事件0,激活中斷程序0 (INT0)。
//中斷程序0將存儲器位M0.0置成1,導(dǎo)致主程序減計數(shù)。
//當(dāng)輸入10.0山1變?yōu)?/span>0時,產(chǎn)生中斷事件1,激活中斷程序1 (INT1)。
//中斷程序1將存儲器位M0.0置成0,導(dǎo)致主程序加計數(shù)。
//主程序
LD
MOVB
ENI
ATCH
ATCH
LDN
AB>=
A
EU
INCW
SM0.1
+0, AC0
+0, 0
+1,1
M0.0
16#FE, ACO
SM0.5
AC0
//僅掃描時,SM0.1才為1,進行以下初始化
//將計數(shù)累加器ACO清Oa
//允許中斷。
//輸入10.0為上升沿時激活事件中斷0
//輸入10.0為上升沿時激活事件中斷1
//如果存儲器的標(biāo)志位M 0.0為0狀態(tài)
//且計數(shù)累加器ACO的當(dāng)前計數(shù)值小于或等于254
//且0.5秒脈沖
//且上升沿
//那么計算累加器ACO加1
LD
AB<=
A
EU
DECW
M0.0
16#1,AC0
SM0.5
ACO
//如果存儲器的標(biāo)志位M 0.0為1狀態(tài)
//且計數(shù)累加器ACO的當(dāng)前計數(shù)值大于或等于
//且0.5秒脈沖
//且上升沿
//那么計算器累加器ACO減1
LD
MOVB
MEND
SM0.0
AC0, QB0
// SM0.0總是1。
//在輸出端00.0至00.7顯示ACO的當(dāng)前計數(shù)值。
//主程序結(jié)束。
//******中斷程序0******
//事件中斷程序0將存儲器的標(biāo)志位M0.0置成
//此情況下程序減計數(shù)。
//
INT 0 //中斷事件0減計數(shù)。
S M0.0,1 //將存儲器的標(biāo)志位M0.0置成
RETI //中斷程序0結(jié)束。
//******中斷程序1******
//事件中斷程序1將存儲器的標(biāo)志位M 0.0置成Oa
//此情況下程序增計數(shù)。
INT 1
R M0.0,1
RETI
//中斷事件1加計數(shù)。
//將存儲器的標(biāo)志位M0.0置成O。
//中斷程序1結(jié)束。
請參考SIMATIC S丁EP 7編程參考手冊的6.2節(jié)“中斷指令”,為您提供了更多的有關(guān)輸入輸出中斷的信息。
市場決定形勢 - 當(dāng)前,更加明顯:
其解決方案為:縮短加工和生產(chǎn)設(shè)備調(diào)整時間、實現(xiàn)成本小化、積極創(chuàng)新并實現(xiàn)更高產(chǎn)能。借助 “源于西門子” 的自動化技術(shù),即使復(fù)雜的需求,也可輕松滿足!
SIMATIC 是可解決各行業(yè)自動化任務(wù)的可靠基本自動化系統(tǒng),包括標(biāo)準(zhǔn)硬件和軟件組件,并將用于定制擴展的所有選件完全公開。
SIMATIC 系列產(chǎn)品包括以下組件,彼此之間可相互補充:
SIMATIC 控制器有多種多樣,包括從高性能 PLC 的書本型迷你控制器,到基于 PC 的控制器,無論什么要求,它都能滿足要求。
這些控制器的共同特點是,在小的空間里壓縮了大處理能力,能滿足苛刻的機械和氣候條件、高速及可擴展性等要求。
這種分級的性能特征是 SIMATIC 系列產(chǎn)品的力量所在。
SIMATIC ODK 1500S 可為開發(fā) Windows 以及 S7-1500 軟件控制器的實時庫函數(shù)提供支持。典型應(yīng)用包括:
通過 SIMATIC ODK 1500S 可以開發(fā)可動態(tài)加載的函數(shù)庫,這些函數(shù)庫可直接從 S7-1500 軟控制器用戶程序來調(diào)用??杉虞d的庫既可在 Windows (DLL) 生成,也可在軟控制器(SO – 共享對象)的實時環(huán)境中生成。
生成可加載的庫
可通過 Microsoft Visual C++ for Windows 庫應(yīng)用程序以及用于實時函數(shù)庫的 Eclipse 來生成可加載的函數(shù)庫。通過借助于預(yù)定義的模板創(chuàng)建項目,用戶可以立即開始定義和實現(xiàn)其函數(shù)。
生成函數(shù)庫后,函數(shù)塊即可供使用,它們可直接集成到 STEP7 中,并用于從控制程序加載和執(zhí)行函數(shù)。
函數(shù)庫本身可在生成之后作為 DLL(Windows 庫)或 SO 文件(共享對象 – 實時庫)的形式提供。實時庫將由軟控制器 Web 器加載到軟控制器的裝載存儲器中,這樣,它們也可獨立于 Windows 進行加載和執(zhí)行。
對于 Windows 庫,整個功能范圍可以用于 Windows DLL。開發(fā)是使用 Visual Studio 完成的;支持以下版本:
ODK 1500S 的供貨范圍內(nèi)包括開發(fā)實時庫所需的集成開發(fā)環(huán)境 Eclipse。
測試函數(shù)庫
測試函數(shù)庫
可以使用 Visual Studio 來全面調(diào)試 Windows 庫。由于在 Windows 下異步執(zhí)行函數(shù),即使使用單步處理或斷點,軟控制器的實時特性也不會被削弱。
功能強大的跟蹤功能可用于實時庫,因為單步處理或斷點在實時條件下不可行。盡管如此,為了驗證使用單步處理或斷點時的代碼,可以在開發(fā) PC 上的測試環(huán)境中調(diào)用實時庫的函數(shù)并進行測試。
西門子已經(jīng)為基于 PC 的自動化開發(fā)了豐富的相關(guān)硬件和軟件組件。
重點:可通過 SIMATIC WinAC 實現(xiàn)基于 SIMATIC PC 的控制,而 SIMATIC WinAC 是一種開放、靈活和可靠的控制器,可用于實現(xiàn)基于 PC 的自動化解決方案。
在 PC 上的單一平臺上,可以執(zhí)行所有自動化任務(wù),如開環(huán)/閉環(huán)控制、HMI 和運動控制。除了典型的 PLC 任務(wù)之外,無論在哪必須處理 PC 應(yīng)用程序,基于 PC 的自動化都是您的。
SIMATIC 基于 PC 的控制
型號
特性:
MM440-12/2 | 6SE6440-2UC11-2AA1 | 0.12 | 0.16 | 1.4/0.6 | 0.9 |
MM440-25/2 | 6SE6440-2UC12-5AA1 | 0.25 | 0.33 | 2.7/1.1 | 1.7 |
MM440-37/2 | 6SE6440-2UC13-7AA1 | 0.37 | 0.5 | 3.7/1.6 | 2.3 |
MM440-55/2 | 6SE6440-2UC15-5AA1 | 0.55 | 0.75 | 5/2.1 | 3 |
MM440-75/2 | 6SE6440-2UC17-5AA1 | 0.75 | 1 | 6.6/2.9 | 3.9 |
MM440-110/2 | 6SE6440-2UC21-1BA1 | 1.1 | 1.5 | 9.6/4.1 | 5.5 |
MM440-150/2 | 6SE6440-2UC21-5BA1 | 1.5 | 2 | 13/5.6 | 7.4 |
MM440-220/2 | 6SE6440-2UC22-2BA1 | 2.2 | 3 | 17.6/7.6 | 10.4 |
MM440-300/2 | 6SE6440-2UC23-0CA1 | 3 | 4 | 23.7/10.5 | 13.6 |
MM440-400/3 | 6SE6440-2UC24-0CA1 | 4 | 5 | 23.3 | 17.5 |
MM440-550/3 | 6SE6440-2UC25-5CA1 | 5.5 | 7.5 | 28 | 22 |
MM440-750/3 | 6SE6440-2UC27-5DA1 | 7.5 | 10 | 34 | 28 |
MM440-11K/3 | 6SE6440-2UC31-1DA1 | 11 | 15 | 50.6 | 42 |
MM440-15K/3 | 6SE6440-2UC31-5DA1 | 15 | 20 | 64.9 | 54 |
MM440-18.5K/3 | 6SE6440-2UC31-8EA1 | 18.5 | 25 | 83 | 68 |
MM440-22K/3 | 6SE6440-2UC32-2EA1 | 22 | 30 | 100 | 80 |
MM440-30K/3 | 6SE6440-2UC33-0FA1 | 30 | 40 | 140 | 104 |
MM440-37K/3 | 6SE6440-2UC33-7FA1 | 37 | 50 | 177 | 130 |
MM440-45K/3 | 6SE6440-2UC34-5FA1 | 45 | 60 | 204 | 154 |
MM440-75/3 | 6SE6440-2UD17-5AA1 | 0.75 | 2 | 2.2 | |
MM440-110/3 | 6SE6440-2UD21-1AA1 | 1.1 | 2.80 | 3.1 | |
MM440-150/3 | 6SE6440-2UD21-5AA1 | 1.5 | 3.90 | 4.1 | |
MM440-220/3 | 6SE6440-2UD22-2BA1 | 2.2 | 5.00 | 5.9 | |
MM440-300/3 | 6SE6440-2UD23-0BA1 | 3 | 6.70 | 7.7 | |
MM440-400/3 | 6SE6440-2UD24-0BA1 | 4 | 8.50 | 10.2 | |
MM440-550/3 | 6SE6440-2UD25-5CA1 | 5.5 | 7.5 | 16.0 | 19 |
MM440-750/3 | 6SE6440-2UD27-5CA1 | 7.5 | 11 | 22.5 | 26 |
MM440-1100/3 | 6SE6440-2UD31-1CA1 | 11 | 15 | 30.5 | 32 |
MM440-1500/3 | 6SE6440-2UD31-5DB1 | 15 | 18.5 | 37.2 | 38 |
MM440-1850/3 | 6SE6440-2UD31-8DB1 | 18.5 | 22 | 43.3 | 45 |
MM440-2200/3 | 6SE6440-2UD32-2DB1 | 22 | 30 | 59.3 | 62 |
MM440-3000/3 | 6SE6440-2UD33-0EB1 | 30 | 37 | 71.7 | 75 |
MM440-3700/3 | 6SE6440-2UD33-7EB1 | 37 | 45 | 86.6 | 90 |
MM440-4500/3 | 6SE6440-2UD34-5FB1 | 45 | 55 | 130.6 | 110 |
MM440-5500/3 | 6SE6440-2UD35-5FB1 | 55 | 75 | 138.5 | 145 |
MM440-7500/3 | 6SE6440-2UD37-5FB1 | 75 | 90 | 168.5 | 178 |
MM440-9000/3 | 6SE6440-2UD38-8FB1 | 90 | 110 | 204.5 | 205 |
MM440-110K/3 | 6SE6440-2UD41-1FB1 | 110 | 132 | 244.5 | 250 |
MM440-132K/3 | 6SE6440-2UD41-3GB1 | 132 | 160 | 296.4 | 302 |
MM440-160K/3 | 6SE6440-2UD41-6GB1 | 160 | 200 | 354.0 | 370 |
MM440-200K/3 | 6SE6440-2UD42-0GB1 | 200 | 250 | 442.0 | 477 |
SIMATIC S7-400F/FH 故障安全型自動化系統(tǒng)可使用在對安全要求很高設(shè)備中。 它控制著各種過程,如果直接停機,這些過程也不會對人員或環(huán)境構(gòu)成威脅。 S7–400 F/FH 有兩種基本型號:
使用其它的標(biāo)準(zhǔn)模塊,可是使其建立一個對故障安全和非故障安全都能進行控制的全集成控制系統(tǒng)。 使用相同的標(biāo)準(zhǔn)應(yīng)用程序?qū)φ麄€系統(tǒng)進行組態(tài)和編程。
S7-400F/FH 故障安全自動化系統(tǒng)可以根據(jù)需要進行不同的組態(tài):
此系統(tǒng)需要一個故障安全的 PLC。 但是不一定是容錯的。 需要下列部件:
當(dāng)發(fā)生故障時,可以訪問 I/O。 故障安全信號模塊鈍化。
此系統(tǒng)需要一個故障安全的 PLC。 對于 CPU 需要容錯。 需要下列部件:
當(dāng)一個 CPU、IM 153-2 或 PROFIBUS-DP 發(fā)生故障時,PLC 可繼續(xù)工作。 當(dāng)故障安全信號模塊或者 ET 200M 發(fā)生故障時,I/O 不再使用。 故障安全信號模塊鈍化。
此系統(tǒng)需要一個故障安全的 PLC。 CPU 和 I/O 需要是容錯的。需要下列部件:
如果CPU、IM 153-2、PROFIBUS-DP、故障安全信號模塊或 ET 200M 發(fā)生故障,此 PLC 繼續(xù)可用。
在S7-400F/FH自動化系統(tǒng)中也可以使用標(biāo)準(zhǔn)模板。 但是不能與ET 200M一起使用。
中央控制器和ET200M之間通過PROFIBUS DP進行故障安全通訊和標(biāo)準(zhǔn)通訊。 經(jīng)過特殊開發(fā),PROFISafe PROFIBUS 可以在標(biāo)準(zhǔn)數(shù)據(jù)報文楨中進行安全功能的數(shù)據(jù)通訊。 需要諸如特殊安全總線的其它硬件組件。 所需的軟件既可以作為操作系統(tǒng)的一個擴展軟件集成在硬件組件中,也可以作為一個認(rèn)證的軟件塊裝載到CPU中。
在ET200M中使用隔離模板具有以下優(yōu)勢:
如果達(dá)到SIL2安全等級,則不需要隔離模塊。
S7-200PLC的基本配置
語句表程序設(shè)計語言與梯形圖
語句表程序設(shè)計語言是用布爾助記符來描述程序的一種程序設(shè)計語言。語句表程序設(shè)計語言與計算機中的匯編語言非常相似,采用布爾助記符來表示操作功能。
語句表程序設(shè)計語言具有下列特點:
(1) 采用助記符來表示操作功能,具有容易記憶,便于撐握的特點;
(2) 在編程器的鍵盤上采用助記符表示,具有便于操作的特點,可在無計算機的場合進行編程設(shè)計;
(3) 用編程軟件可以將語句表與梯形圖可以相互轉(zhuǎn)換。
例如,圖1中的梯形圖轉(zhuǎn)換為語句表程序如下:
CPU 運行需要 SIMATIC 微存儲卡(MMC)
CPU 314 用于對處理能力和響應(yīng)速度有很高要求的場合。通過其工作存儲器,該CPU也適用于中等規(guī)模的應(yīng)用。
CPU 314 安裝有:
CPU 運行需要 SIMATIC 微存儲卡(MMC)
CPU 315-2 DP 是一個帶有大中型程序存儲器和 PROFIBUS DP 主/從接口的 CPU。除了集中式 I/O 結(jié)構(gòu)外,它還可用于分布式自動化結(jié)構(gòu)。
它在 SIMATIC S7-300 中經(jīng)常被用作標(biāo)準(zhǔn) PROFIBUS DP 主站。 該 CPU 也被用作分布式智能設(shè)備(DP從站)。
它已經(jīng)依照量化框架作了,以便使用 SIMATIC 工程工具,如:
另外,CPU 為采用軟件來實現(xiàn)一些簡單的工藝任務(wù)提供了一個理想的平臺,例如:
通過使用 SIMATIC S7-PDIAG 可以實現(xiàn)擴展過程診斷。
CPU 315-2 DP 安裝有:
處理器對每條二進制指令的處理時間大約為 60 ns,每個浮點預(yù)算的時間為 0.59 μs。
與執(zhí)行相關(guān)的程序段的 128 KB 高速 RAM(相當(dāng)于約 42 K 指令)可以為用戶程序提供足夠的空間;
SIMATIC 微型存儲卡(大 8 MB)作為程序的裝載存儲器,還允許將項目(包括符號和注釋)存儲在 CPU 中。
多達(dá) 32 個模塊,(4排結(jié)構(gòu))
集成的 MPI 接口多可以同時建立與 S7-300/400 或編程設(shè)備、PC、OP 的 12 條連接。在這些連接中,始終為編程器和 OP 分別預(yù)留一個連接。通過“全局?jǐn)?shù)據(jù)通訊”,MPI可以用來建立多16個CPU組成的簡單網(wǎng)絡(luò)。
處理器對每條二進制指令的處理時間大約為 50 ns,每個浮點預(yù)算的時間為 0.45 μs。
與執(zhí)行程序段相關(guān)的大容量工作存儲器可以為用戶程序提供足夠的空間。作為程序裝載存儲器的微型存儲卡(大為 8 MB)也允許將可以項目(包括符號和注釋)保存在 CPU 中。裝載存儲器還可用于數(shù)據(jù)歸檔和配方管理。
多達(dá) 32 個模塊,(4排結(jié)構(gòu))
集成的 MPI 接口多可以同時建立與 S7-300/400 或編程設(shè)備、PC、OP 的 16 條連接。在這些連接中,始終為編程器和 OP 分別預(yù)留一個連接。通過“全局?jǐn)?shù)據(jù)通訊”,MPI可以用來建立多16個CPU組成的簡單網(wǎng)絡(luò)。
帶有 PROFIBUS DP 主/從接口的 CPU 315-2 DP 可以用來建立高速、易用的分布式自動化系統(tǒng)。對用戶來說,分布式I/O單元可作為一個集中式單元來處理(相同的組態(tài)、編址和編程).
全面支持 PROFIBUS DP V1 標(biāo)準(zhǔn)。它提高了 DP V1 標(biāo)準(zhǔn)從站的診斷和參數(shù)化能力。
CP443-5 基本型通信處理器是用于 PROFIBUS 總線系統(tǒng)的 SIMATIC S7-400 所需要的模塊。
它減輕了 CPU 的通信任務(wù)。
通過通信模塊實現(xiàn)的 S7-400 通信選項:
可運行的的 CP 數(shù)目取決于所使用的 CPU 的性能范圍和通信。
CP 443-5 通訊處理器具有 SIMATIC S7-400 設(shè)計的所有優(yōu)點:
CP 443-5 基本型 在 PROFIBUS 總線系統(tǒng)上利用一些不同的通信:
編程器/OP 通訊
編程器/OP通訊,連接到網(wǎng)絡(luò)的所有S7站都可以遠(yuǎn)距編程。
S7 通訊
S7 通信用于以下的耦合連接:
開放式通訊 (SEND/RECEIVE)
基于 PROFIBUS 的第 2 層(FDL),CP 443-5 提供簡單的、的數(shù)據(jù)通信接口。使用該接口,可在 SIMATIC S5、SIMATIC S7 與 PC 之間實現(xiàn)集成的高性能通訊。它提供 SDA(PLC/PLC 連接)和 SDN(廣播/多播)。
可能與下列自動化系統(tǒng)進行通信:
功能呼叫必須與 SEND/RECEIVE(PLC-SEND/PLC-RECEIVE)一起使用,并且必須集成到 STEP7 應(yīng)用程序。
PROFIBUS-FMS
根據(jù) IEC 61158/61784,PROFIBUS FMS 允許通過各種 FMS 來傳輸消息。
時間同步
CP 443-5 Basic 通信處理器能夠從 S7-400 CPU 將時間傳送到 PROFIBUS。相反,S7-400 CPU 的 CP 443-5 Basic 可提供 PROFIBUS 上的當(dāng)前時間。
診斷數(shù)據(jù)
通過 STEP S7,可提供豐富的診斷選項,包括:
組態(tài)
組態(tài) CP 443-5 基本型的完整功能需要 STEP 7 V5.1 SP2 或更高版本。在 V5 或更高版本的 STEP 7 中,也可將 CP 的組態(tài)數(shù)據(jù)存儲在 CPU 上,即使電源出現(xiàn)故障,數(shù)據(jù)也能保留。因此,在更換模板時無需從編程器中重新裝載組態(tài)數(shù)據(jù)。在啟動時 CPU 會將組態(tài)數(shù)據(jù)傳送到通訊處理器中。CP 的組態(tài)數(shù)據(jù)可保存在 CPU 中。模塊可以不通過編程設(shè)備進行交換。
可以對所有連接到網(wǎng)絡(luò)的 SIMATIC S7 控制器進行組態(tài)和編程。
安裝 STEP 7 后,用于使用開放式通訊(SEND/RECEIVE)的功能塊放置在 SIMATIC NET 庫內(nèi)。
S7-200PLC四則運算指令介紹
表4-20 四則運算指令
名稱 |
指令格式 (語句表) |
功能 |
操作數(shù)尋址范圍 |
加法指令 |
+I IN1,OUT |
兩個16位帶符號整數(shù)相加,得到一個16位帶符號整數(shù)。 執(zhí)行結(jié)果:IN1+OUT=OUT(在LAD和FBD中為:IN1+IN2=OUT) |
IN1,IN2,OUT:VW,IW,QW,MW,SW,SMW,LW, T,C,AC,*VD,*AC,*LD IN1和IN2還可以是AIW和常數(shù) |
+D IN1,IN2 |
兩個32位帶符號整數(shù)相加,得到一個32位帶符號整數(shù)。 執(zhí)行結(jié)果:IN1+OUT=OUT(在LAD和FBD中為:IN1+IN2=OUT) |
IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD IN1和IN2還可以是HC和常數(shù) |
|
+R IN1,OUT |
兩個32位實數(shù)相加,得到一個32位實數(shù)。 執(zhí)行結(jié)果:IN1+OUT=OUT(在LAD和FBD中為:IN1+IN2=OUT) |
IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD IN1和IN2還可以常數(shù) |
|
減法指令 |
-I IN1,OUT |
兩個16位帶符號整數(shù)相減,得到一個16位帶符號整數(shù)。 執(zhí)行結(jié)果:OUT-IN1=OUT(在LAD和FBD中為:IN1-IN2=OUT) |
IN1,IN2,OUT:VW,IW,QW,MW,SW,SMW,LW, T,C,AC,*VD,*AC,*LD IN1和IN2還可以是AIW和常數(shù) |
-D IN1,OUT |
兩個32位帶符號整數(shù)相減,得到一個32位帶符號整數(shù)。 執(zhí)行結(jié)果:OUT-IN1=OUT(在LAD和FBD中為:IN1-IN2=OUT) |
IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD IN1和IN2還可以是HC和常數(shù) |
|
-R IN1,OUT |
兩個32位實數(shù)相加,得到一個32位實數(shù)。 執(zhí)行結(jié)果:OUT-IN1=OUT(在LAD和FBD中為:IN1-IN2=OUT) |
IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD IN1和IN2還可以常數(shù) |
|
乘法指令 |
*I IN1,OUT |
兩個16位符號整數(shù)相乘,得到一個16整數(shù)。 執(zhí)行結(jié)果:IN1*OUT=OUT(在LAD和FBD中為:IN1*IN2=OUT) |
IN1,IN2,OUT:VW,IW,QW,MW,SW,SMW,LW, T,C,AC,*VD,*AC,*LD IN1和IN2還可以是AIW和常數(shù) |
MUL IN1,OUT |
兩個16位帶符號整數(shù)相乘,得到一個32位帶符號整數(shù)。 執(zhí)行結(jié)果:IN1*OUT=OUT(在LAD和FBD中為:IN1*IN2=OUT) |
IN1,IN2:VW,IW,QW,MW,SW,SMW,LW,AIW,T,C,AC,*VD,*AC,*LD和常數(shù) OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD |
|
*D IN1,OUT |
兩個32位帶符號整數(shù)相乘,得到一個32位帶符號整數(shù)。 執(zhí)行結(jié)果:IN1*OUT=OUT(在LAD和FBD中為:IN1*IN2=OUT) |
IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD IN1和IN2還可以是HC和常數(shù) |
|
*R IN1,OUT |
兩個32位實數(shù)相乘,得到一個32位實數(shù)。 執(zhí)行結(jié)果:IN1*OUT=OUT(在LAD和FBD中為:IN1*IN2=OUT) |
IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD IN1和IN2還可以是常數(shù) |
|
除法指令 |
/I IN1,OUT |
兩個16位帶符號整數(shù)相除,得到一個16位帶符號整數(shù)商,不保留余數(shù)。 執(zhí)行結(jié)果:OUT/IN1=OUT(在LAD和FBD中為:IN1/IN2=OUT) |
IN1,IN2,OUT:VW,IW,QW,MW,SW,SMW,LW, T,C,AC,*VD,*AC,*LD IN1和IN2還可以是AIW和常數(shù) |
DIV IN1,OUT |
兩個16位帶符號整數(shù)相除,得到一個32位結(jié)果,其中低16位為商,高16位為結(jié)果。 執(zhí)行結(jié)果:OUT/IN1=OUT(在LAD和FBD中為:IN1/IN2=OUT) |
IN1,IN2:VW,IW,QW,MW,SW,SMW,LW,AIW,T,C,AC,*VD,*AC,*LD和常數(shù) OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD |
|
/D IN1,OUT |
兩個32位帶符號整數(shù)相除,得到一個32位整數(shù)商,不保留余數(shù)。 執(zhí)行結(jié)果:OUT/IN1=OUT(在LAD和FBD中為:IN1/IN2=OUT) |
IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD IN1和IN2還可以是HC和常數(shù) |
|
/R IN1,OUT |
兩個32位實數(shù)相除,得到一個32位實數(shù)商。 執(zhí)行結(jié)果:OUT/IN1=OUT(在LAD和FBD中為:IN1/IN2=OUT) |
IN1,IN2,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD IN1和IN2還可以是常數(shù) |
|
數(shù)學(xué)函數(shù)指令 |
SQRT IN,OUT |
把一個32位實數(shù)(IN)開平方,得到32位實數(shù)結(jié)果(OUT) |
IN,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD IN還可以是常數(shù) |
LN IN,OUT |
對一個32位實數(shù)(IN)取自然對數(shù),得到32位實數(shù)結(jié)果(OUT) |
||
EXP IN,OUT |
對一個32位實數(shù)(IN)取以e為底數(shù)的指數(shù),得到32位實數(shù)結(jié)果(OUT) |
||
SIN IN,OUT |
分別對一個32位實數(shù)弧度值(IN)取正弦、余弦、正切,得到32位實數(shù)結(jié)果(OUT) |
||
COS IN,OUT |
|||
TAN IN,OUT |
|||
增減指令 |
INCB OUT |
將字節(jié)無符號輸入數(shù)加1 執(zhí)行結(jié)果:OUT+1=OUT(在LAD和FBD中為:IN+1=OUT) |
IN,OUT:VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD IN還可以是常數(shù) |
DECB OUT |
將字節(jié)無符號輸入數(shù)減1 執(zhí)行結(jié)果:OUT-1=OUT(在LAD和FBD中為:IN-1=OUT) |
||
INCW OUT |
將字(16位)有符號輸入數(shù)加1 執(zhí)行結(jié)果:OUT+1=OUT(在LAD和FBD中為:IN+1=OUT) |
IN,OUT:VW,IW,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC,*LD IN還可以是AIW和常數(shù) |
|
DECW OUT |
將字(16位)有符號輸入數(shù)減1 執(zhí)行結(jié)果:OUT-1=OUT(在LAD和FBD中為:IN-1=OUT) |
||
INCD OUT |
將雙字(32位)有符號輸入數(shù)加1 執(zhí)行結(jié)果:OUT+1=OUT(在LAD和FBD中為:IN+1=OUT) |
IN,OUT:VD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD IN還可以是HC和常數(shù) |
|
DECD OUT |
將字(32位)有符號輸入數(shù)減1 執(zhí)行結(jié)果:OUT-1=OUT(在LAD和FBD中為:IN-1=OUT) |