1200 SCL學習筆記

一. IF. 如果。下面是一個起保停

IF #I_start AND NOT #I_stop THEN //如果I_start接通  和  I_stop沒有接通#Q_run := 1;                 //輸出Q_run 接通
ELSIF #I_stop THEN               //如果I_stop接通#Q_run := 0;                 //。。。。。。
END_IF;

二. CASE

CASE #NUM OF1:                  // 如果NUM=1#Q_run_1 := 1;2..4:               // 如果NUM = 2 到 4#Q_run_2 := 1;ELSE                // 否則...#Q_run_1 := 0;#Q_run_2 := 0;
END_CASE;

三. for

1. 首次循環時,循環變量被賦起始值,然后執行代碼。結束后,循環變量的值與步值相
加,然后判斷是否超出結束值,如果沒有超出,則執行代碼;如果超出,則跳出FOR循環,繼續執行END_FOR后面的代碼。
注意以下幾點:
① 起始值與結束值在循環過程中不能更改;
② 步值可以是正數,也可以是負數,不能為0;
③ 如果步值是正數,則結束值要大于等于起始值;
④ 如果步值是負數,則結束值要小于等于起始值;
⑤ 如果沒有使用BY關鍵字指明步值,則默認為1

2. 如下圖所示,num一直到了6(1,2....6)。 但是內部的程序只執行了5次。

#sta_sum := 0;FOR #num := 1 TO 5 DO#sta_sum := #sta_sum + 2;END_FOR;// 0-2
// 2-4
// 4-6
// 6-8
// 8-10  

四. 上升沿檢測 和 下降沿

1. 舉個例子:假設使用I0.0(變量名:start)連接的按鈕的上升沿來啟動某個電機。啟動
按鈕連接常開觸點,正常情況下I0.0的值為0,當按下按鈕時,I0.0的值為1;繼電器線圈連
接輸出地址Q0.0(變量名:motor),中間變量M0.0(變量名:interFlag)用來保存上升沿
的狀態。SCL程序代碼如圖8-3所示

"R_TRIG_DB_1"(CLK:=#start,         // start----I0.0Q=>#P_Start);        // P_Start--脈沖IF #P_Start THEN                   // 監控#P_Start 來控制輸出#Q_RUN := 1;
END_IF;

五. 定時器

以延時接通定時器為例

#T.T1(IN:=#start,      // IN 啟動信號PT:=#TimeSET,    // PT 設定值Q=>#Q_RUN,       // Q  輸出ET=>#Q_ET);      // ET 定時器當前值

六. 計數器(ctu加計數器為例)

七. 移動指令

1.?MOVE_BLK指令。?

(1). 該指令可以從一個存儲區地址拷貝一定數量的數據到另一個存儲區,拷貝的數據必須是
相同的數據類型.

(2).?MOVE_BLK指令移動的數據必須存放在數組中。

MOVE_BLK(IN:="數據塊_1".ARR_1[0],    // 源數據中的第一個元素COUNT:=3,                   // 要拷貝的數據的個數OUT=>"數據塊_1".ARR_2[0]);  // 目標數據中的第一個元素

2.?UMOVE_BLK: 指令與MOVE_BLK指令的參數及用法都相同。唯一不同的地方是:
UMOVE_BLK指令的執行過程不會被中斷,這使它很適合用于一些重要的、不希望被中斷的數據拷貝。

3.?FILL_BLK指令
該指令用指定的數據來填充存儲區中的某段區域,操作的目標是數組。

該指令有3個參數:
① IN:用來填充的數據,可以是整數、實數、字符、日期時間等數據類型。
② COUNT:要填充的數據個數,可以是USINT、UINT或者UDINT類型。
③ OUT:要填充的目標地址(數組)。

FILL_BLK(IN:=16#ff,COUNT:=10,OUT=>"數據塊_1".ARR_2[0]);

八. 轉換指令

1.?ROUND: 取整

// ROUND指令. 將[實數]四舍五入,變成[DINT]
"Tag_22" := ROUND(real#1.8);     // 返回2

2.?CEIL : 向上取整

// CELL 向上取整 返回值:2
"Tag_22" := CEIL(real#1.1);

3.?FLOOR : 向下取整。 如1.8,返回1.

4. TRUNC : 截尾取整。 如1.5,返回1.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/96629.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/96629.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/96629.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

單例模式與線程池

1. 單例模式單例模式是一種常用的設計模式,它確保一個類只有一個實例,并提供一個全局訪問點來獲取這個實例。這種模式在需要控制資源訪問、管理共享狀態或協調系統行為時非常有用。單例模式的核心特點:私有構造函數:防止外部通過n…

Chrome和Edge如何開啟暗黑模式

Edge和Chrome瀏覽器都提供了實驗性功能,可以通過修改實驗性設置來開啟暗黑模式。 在瀏覽器地址欄中輸入edge://flags/(Edge)或chrome://flags/(Chrome)。在搜索框中輸入“dark”,找到與暗黑模式相關的選項。…

【科研繪圖系列】浮游植物的溶解性有機碳與初級生產力的關系

禁止商業或二改轉載,僅供自學使用,侵權必究,如需截取部分內容請后臺聯系作者! 文章目錄 介紹 數據準備 數據處理 溶解性有機碳(DOC)與初級生產力(NPP)的關系 溶解性有機碳(DOC)與光照強度(PAR)的關系 數據可視化 加載R包 數據下載 導入數據 畫圖1 畫圖2 總結 系統信…

IDEA相關的設置和技巧

IDEA相關的設置和技巧 我的博客對應文章地址 1.布局設置 IDEA的布局自定義程度很高,頂部工具欄,側邊欄都可以隨意定制,設置好的布局方案可以保存,在新項目中快速使用 1.1 工具欄設置 [!tip] 舉個例子:比如我要在頂部…

AWS Lambda 完全指南:解鎖無服務器架構的強大力量

在云計算的發展浪潮中,無服務器(Serverless) 架構已然成為構建現代應用的新范式。而在這場變革的中心,AWS Lambda 作為開創性的 Function-as-a-Service (FaaS) 服務,徹底改變了我們部署和運行代碼的方式。 本文將帶您深入探索 AWS Lambda,從核心概念、工作原理到高級實踐…

人工智能時代下普遍基本收入(UBI)試驗的實踐與探索——以美國硅谷試點為例

一、硅谷UBI試驗的最新進展(2025年)1. 試驗規模與資金來源圣克拉拉縣試點:硅谷所在地圣克拉拉縣針對脫離寄養家庭的年輕人開展UBI試驗,每月發放1000美元補貼,持續1-2年,覆蓋約60名參與者,成本約…

云計算之云主機Linux是什么?有何配置?如何選?

一、云環境如何選擇Linux發行版 1.1、Linux在各個領域的發展 Linux在各個領域的發展序號Linux發展領域說明1Linux在服務器領域的發展目前Linux在服務器領域已經占據95%的市場份額,同時Linux在服務器市場的迅速崛起,已經引起全球IT產業的高度關注&#xf…

XCVU13P-2FHGB2104E Xilinx(AMD)Virtex UltraScale+ FPGA

XCVU13P-2FHGB2104E 是 Xilinx(AMD)Virtex UltraScale FPGA 系列中的一款高性能芯片,適用于需要大量邏輯資源、高帶寬和高速數據傳輸的應用場景。作為該系列中的旗艦產品,XCVU13P-2FHGB2104I 結合了強大的處理能力和靈活的可編程性…

自動化單詞例句獲取系統設計方案

方案一 (網絡爬蟲) 這個方案的核心思路是:創建一個自動化的腳本,該腳本會讀取你 MongoDB 中的單詞,然后去一個免費的在線詞典網站上抓取這些單詞的例句,最后將抓取到的例句存回你的 MongoDB 數據庫中對應的單詞條目下。 一、 核心思路與技術選型 自動化腳本: 我們將使用 P…

WPF Alert彈框控件 - 完全使用指南

WPF Alert彈框控件 - 完全使用指南概述快速開始nuget安裝與引用基本用法功能特性詳細說明AlertType 枚舉方法參數詳解Show 方法(局部彈窗)ShowGlobal 方法(全局彈窗)完整示例代碼XAML 布局C# 代碼實現界面演示功能特性對比表格自定…

可視化-模塊1-HTML-01

1-軟件下載: 軟件名稱:HBuilderX 官網地址: https://www.dcloud.io/hbuilderx.html 下載文佳-解壓縮-打開exe文件 創建快捷方式至桌面 2-創建項目 【普通項目】-【基本HTML項目】-【項目名:week1-1】 【index】輸入&#xff1…

機器翻譯 (Machine Translation) 經典面試筆試50題(包括詳細答案)

更多內容請見: 機器翻譯修煉-專欄介紹和目錄 文章目錄 第一部分:基礎理論與概念 (1-15題) 1. 題目: 什么是機器翻譯(MT)?請簡述其發展歷程中的幾個主要范式。 2. 題目: 機器翻譯的主要評價指標有哪些?請詳細解釋BLEU指標的計算原理和優缺點。 3. 題目: 什么是平行語料…

linux中文本文件操作之grep命令

文章目錄背景案例demo環境方式一、安裝wsl方式二、安裝grep一、查找指定字符串二、忽略大小寫查找三、查找時顯示行號四、統計匹配的次數五、精準匹配一個單詞六、顯示匹配上下文七、只顯示匹配的內容八、按固定字符串匹配背景 在日常運維中會對日志文件,使用grep命…

鏈表漫游指南:C++ 指針操作的藝術與實踐

文章目錄0. 前言1. 鏈表的分類2. 單鏈表的實現2.1 鏈表的基本結構——節點(Node)2.2 核心操作詳解2.2.1 構造和析構2.2.2 插入操作2.2.3 刪除操作2.3.4 其他操作2.4 總結3. 雙向鏈表的實現3.1 基本結構設計3.2 基本操作3.2.1 初始化與銷毀3.2.2 插入與刪…

Claude Code賦能企業級開發:外賣平臺核心系統的智能化重構

開篇:萬億市場背后的技術挑戰中國外賣市場日訂單量超過1億單,每一單背后都是一個復雜的技術鏈條:用戶下單→商家接單→騎手搶單→實時配送→評價反饋。構建這樣一個支撐千萬級并發、涉及地理位置計算、實時調度、支付結算的超級平臺&#xff…

【使用Unsloth 微調】數據集的種類

1. 什么是數據集 對于大型語言模型(LLMs),數據集是用于訓練模型的數據集合。為了訓練有效,文本數據需要能夠被分詞(tokenized)。創建數據集的關鍵部分之一是聊天模板(chat template)…

【碼蹄杯】2025年本科組省賽第一場

個人主頁:Guiat 歸屬專欄:算法競賽 文章目錄1. MC0455 四大名著-西游簽到2. MC0456 斬斷靈藤3. MC0457 符咒封印4. MC0458 移鐵術5. MC0459 昆侖墟6. MC0460 星空迷軌陣7. MC0461 排隊8. MC0462 最后一難正文 總共8道題。 1. MC0455 四大名著-西…

CentOS 10安裝Ollama

前置說明 linux服務器版本:CentOS10 ollama版本:v0.11.6 下載安裝包 下載安裝包 官網地址:Ollama 下載地址:Download Ollama 選擇linux平臺,由于使用官網提供的腳本直接安裝容易失敗,這里選擇手動下…

手機、電腦屏幕的顯示壞點檢測和成像原理

如今,手機和電腦屏幕已成為人們日常生活和工作中不可或缺的一部分。無論是處理文檔、觀看視頻,還是進行專業設計,屏幕的顯示質量都直接影響著用戶體驗。本文將介紹屏幕顯示的基本原理,包括RGB色素構成和成像機制,并進一…

文件與fd

文件與fd一、前置預備二、復習c語言文件三、系統文件認識3.1 系統層面有關文件的接口(open):![在這里插入圖片描述](https://i-blog.csdnimg.cn/direct/b15577967d1445b08cd5252f2009683a.png)3.2 簡單使用open參數3.3 語言vs系統3.4 進一步理…