衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

淺析SCL語句的賦值

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2023-08-04 09:42 ? 次閱讀

當(dāng)一個(gè)值被指定,變量的當(dāng)前值被通過表達(dá)式指定的新的值代替。此表達(dá)式也能夠包含函數(shù)標(biāo)識符,其被語句激活,然后返回相應(yīng)的值(返回值)。

如下圖所示,在賦值符右邊的表達(dá)式被求值,且得到的值作為結(jié)果設(shè)定給其名字寫在賦值符左邊的變量。函數(shù)允許的變量如下圖所示:

f628ecee-3206-11ee-9e74-dac502259ad0.png

能夠?qū)⑼愋偷牟煌兞恐付ńo基本數(shù)據(jù)類型的每個(gè)變量和每個(gè)表達(dá)式。

例子(Example)

FUNCTION_BLOCK FB12
VAR 聲明變量類型
SWITCH_1 : INT ; 整數(shù)
SWITCH_2 : INT ;
SETPOINT_1 : REAL ;浮點(diǎn)數(shù)
SETPOINT_2 : REAL ;
QUERY_1 : BOOL ; 位
TIME_1 : S5TIME ;時(shí)間計(jì)時(shí)器
TIME_2 : TIME ;時(shí)間
DATE_1 : DATE ;日期
TIMEOFDAY_1: TIME_OF_DAY ;時(shí)間和日期
END_VAR
BEGIN

// 給變量賦予常量值
SWITCH_1:= -17 ;
SETPOINT_1:= 100.1 ;
QUERY_1:= TRUE ;
TIME_1:= T#1H_20M_10S_30MS ;
TIME_2:= T#2D_1H_20M_10S_30MS ;
DATE_1:= D#1996-01-10 ;

// 給變量賦予變量值
SETPOINT_1:= SETPOINT_2 ;
SWITCH_2 := SWITCH_1 ;

// 給變量賦予表達(dá)式
SWITCH_2 := SWITCH_1 * 3 ;
END_FUNCTION_BLOCK

STRUCT和UDT類型變量的賦值

STRUCT和UDT類型變量是表示一個(gè)完整結(jié)構(gòu)或一個(gè)結(jié)構(gòu)元素的結(jié)構(gòu)化變量。

下面是有效結(jié)構(gòu)變量的例子:

Image //結(jié)構(gòu)的標(biāo)識符
Image.element //結(jié)構(gòu)元素的標(biāo)識符
Image.arr //在一個(gè)結(jié)構(gòu)中的一維數(shù)組標(biāo)識符
Image.arr[2,5]//在一個(gè)結(jié)構(gòu)中的數(shù)組元素的標(biāo)識符

賦值一個(gè)完整結(jié)構(gòu)

一個(gè)完整結(jié)構(gòu)只能賦值給另一個(gè)完整結(jié)構(gòu),兩個(gè)結(jié)構(gòu)內(nèi)部的名稱和數(shù)據(jù)類型應(yīng)完全匹配。下面的賦值是有效的:

structname_1 := structname_2 ;

賦值結(jié)構(gòu)元素

能夠?qū)⒁粋€(gè)同類型變量、同類型表達(dá)式或另一個(gè)結(jié)構(gòu)部件賦值給任何結(jié)構(gòu)元素。

能夠通過說明結(jié)構(gòu)的標(biāo)識符來引用結(jié)構(gòu)元素,結(jié)構(gòu)元素的標(biāo)識符用一個(gè)句點(diǎn)分開。下面的賦值是有效的:

structname_1.element1 := Value ;
structname_1.element1 := 20.0 ;
structname_1.element1 := structname_2.element1 ;
structname_1.arrname1 := structname_2.arrname2 ;
structname_1.arrname[10]:= 100 ;

例子:

FUNCTION_BLOCK FB3
VAR
AUXVAR : REAL ;
MEASVAL : STRUCT//目標(biāo)結(jié)構(gòu)
VOLTAGE :REAL ;
RESISTANCE :REAL ;
SIMPLEARR : ARRAY [1..2, 1..2] OF INT ;
END_STRUCT ;
PROCVAL : STRUCT//源結(jié)構(gòu)
VOLTAGE : REAL ;
RESISTANCE : REAL ;
SIMPLEARR : ARRAY [1..2, 1..2] OF INT ;
END_STRUCT ;
END_VAR

BEGIN
//賦值給一個(gè)完整結(jié)構(gòu)

MEASVAL := PROCVAL ;
//賦值給地個(gè)結(jié)構(gòu)元素
MEASVAL.VOLTAGE := PROCVAL.VOLTAGE ;
//將一個(gè)結(jié)構(gòu)元素賦值給同類型變量
AUXVAR := PROCVAL.RESISTANCE ;
//將一個(gè)常量賦值給結(jié)構(gòu)元素
MEASVAL.RESISTANCE := 4.5;
//將一個(gè)常量賦值給一維數(shù)組元素
MEASVAL.SIMPLEARR[1,2] := 4;
END_FUNCTION_BLOCK




審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • VaR
    VaR
    +關(guān)注

    關(guān)注

    0

    文章

    39

    瀏覽量

    11380
  • SCL
    SCL
    +關(guān)注

    關(guān)注

    1

    文章

    239

    瀏覽量

    17173
  • Struct
    +關(guān)注

    關(guān)注

    0

    文章

    31

    瀏覽量

    10902

原文標(biāo)題:SCL 語句的賦值

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    煉獄傳奇-賦值語句之戰(zhàn)

    Verilog HDL語言中存在兩種賦值語言:● 非阻塞型賦值語句● 阻塞型賦值語句1. 非阻塞型語句
    發(fā)表于 03-22 10:23

    Verilog過程賦值語句提問

    `在書上看到的,講解阻塞型賦值語句時(shí),舉了一個(gè)例子說的是,本想采用觸發(fā)器的方式,設(shè)計(jì)一個(gè)延時(shí)來使得dreg的輸出比areg慢3個(gè)時(shí)鐘節(jié)拍,但是結(jié)果是dreg的輸出只比areg慢一個(gè)時(shí)鐘節(jié)拍輸出程序
    發(fā)表于 09-20 15:10

    【夢翼師兄今日分享】 賦值語句的運(yùn)用

    立即學(xué)習(xí)>>夢翼師兄FPGA培訓(xùn)(純視頻),手把手帶你入門FPGA寫在前面的話開發(fā)過程中,我們用的最多的恐怕就是賦值語句了,我們常用的賦值方式有兩種:阻塞賦值和非阻塞
    發(fā)表于 12-22 14:21

    FPGA視頻教程之Verilog中兩種不同的賦值語句的資料說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是FPGA視頻教程之Verilog中兩種不同的賦值語句的資料說明免費(fèi)下載。
    發(fā)表于 03-27 10:55 ?6次下載
    FPGA視頻教程之Verilog中兩種不同的<b class='flag-5'>賦值</b><b class='flag-5'>語句</b>的資料說明

    verilog中阻塞賦值和非阻塞賦值到底有什么區(qū)別

    1、阻塞賦值操作符用等號(即 = )表示。“阻塞”是指在進(jìn)程語句(initial和always)中,當(dāng)前的賦值語句阻斷了其后的語句,也就是說
    發(fā)表于 04-25 08:00 ?0次下載
    verilog中阻塞<b class='flag-5'>賦值</b>和非阻塞<b class='flag-5'>賦值</b>到底有什么區(qū)別

    Verilog中的賦值語句的區(qū)別

    連續(xù)賦值語句總是處于激活狀態(tài)。只要任意一個(gè)操作數(shù)發(fā)生變化,表達(dá)式就會被立即重新計(jì)算,并且將結(jié)果賦給等號左邊的線網(wǎng)。
    的頭像 發(fā)表于 11-26 10:04 ?3676次閱讀
    Verilog中的<b class='flag-5'>賦值</b><b class='flag-5'>語句</b>的區(qū)別

    Verilog HDL語言中連續(xù)賦值的特征

    數(shù)據(jù)流模型化 本章講述Verilog HDL語言中連續(xù)賦值的特征。連續(xù)賦值用于數(shù)據(jù)流行為建模;相反,過程賦值用于(下章的主題)順序行為建模。組合邏輯電路的行為最好使用連續(xù)賦值
    的頭像 發(fā)表于 03-05 15:38 ?4251次閱讀
    Verilog HDL語言中連續(xù)<b class='flag-5'>賦值</b>的特征

    詳解SCL語句如何賦值

    當(dāng)一個(gè)值被指定,變量的當(dāng)前值被通過表達(dá)式指定的新的值代替。此表達(dá)式也能夠包含函數(shù)標(biāo)識符,其被語句激活,然后返回相應(yīng)的值(返回值)。
    的頭像 發(fā)表于 04-16 09:43 ?1.2w次閱讀
    詳解<b class='flag-5'>SCL</b><b class='flag-5'>語句</b>如何<b class='flag-5'>賦值</b>

    簡述Verilog HDL中阻塞語句和非阻塞語句的區(qū)別

    ? 在Verilog中有兩種類型的賦值語句:阻塞賦值語句(“=”)和非阻塞賦值語句(“=”)。正
    的頭像 發(fā)表于 12-02 18:24 ?6316次閱讀
    簡述Verilog HDL中阻塞<b class='flag-5'>語句</b>和非阻塞<b class='flag-5'>語句</b>的區(qū)別

    Verilog賦值和結(jié)構(gòu)說明語句

    從仿真結(jié)果可以看出:在順序塊中,15ns的時(shí)候,l1被賦值為8’h2,在25ns的時(shí)候,l2被賦值為8’h8;而在并行塊中,10ns的時(shí)候,k2被賦值為8’h8,在15ns的時(shí)候,k1被賦值
    的頭像 發(fā)表于 03-15 11:51 ?1927次閱讀

    verilog中阻塞賦值和非阻塞賦值的區(qū)別

    阻塞賦值操作符用等號(即 = )表示。“阻塞”是指在進(jìn)程語句(initial和always)中,當(dāng)前的賦值語句阻斷了其后的語句,也就是說后面
    發(fā)表于 12-19 16:49 ?7569次閱讀

    Python變量和簡單賦值語句

    1. 變量的聲明和賦值 變量的聲明和賦值:用于將一個(gè)變量綁定到一個(gè)對象上,格式: 變量 名 = 表達(dá)式 注意: 同Java一樣, 變量在使用前必須先被初始化(先被賦值)! 最簡單的表達(dá)式就是字面量
    的頭像 發(fā)表于 03-05 17:11 ?1449次閱讀
    Python變量和簡單<b class='flag-5'>賦值</b><b class='flag-5'>語句</b>

    博途中SCL賦值運(yùn)算

    可通過賦值運(yùn)算,可以將一個(gè)表達(dá)式的值分配給一個(gè)變量。賦值表達(dá)式的左側(cè)為變量,右側(cè)為表達(dá)式的值。
    的頭像 發(fā)表于 06-19 10:57 ?5423次閱讀

    詳解Verilog賦值語句、塊語句、條件語句

    不可綜合語句經(jīng)常用在測試文件中,未注明的語句均是可綜合的
    的頭像 發(fā)表于 07-02 10:47 ?7615次閱讀
    詳解Verilog<b class='flag-5'>賦值</b><b class='flag-5'>語句</b>、塊<b class='flag-5'>語句</b>、條件<b class='flag-5'>語句</b>

    assign語句和always語句的用法

    Assign語句和Always語句是在硬件描述語言(HDL)中常用的兩種語句,用于對數(shù)字電路建模和設(shè)計(jì)。Assign語句用于連續(xù)賦值,而Al
    的頭像 發(fā)表于 02-22 16:24 ?2772次閱讀
    赌博中百家乐什么意思| 大发888亚洲游戏下载| 百家乐官网金币游戏| 博坊百家乐游戏| 足球投注开户| 澳门百家乐官网游戏下| bet365娱乐平台| 户型风水不好害死人 24种破财户| 乐九娱乐| 百家乐赌场优势| 百家乐官网太阳城开户| 百家乐五湖四海娱乐| 现金百家乐官网代理| 永利高a2| 网上百家乐官网公司| 静宁县| 百家乐赌的是心态吗| 百家乐官网的桌子| 大发888官方 df888| 杨筠松 24山 图| 大发888游戏加速器| 百家乐游戏解密| 博联百家乐官网游戏| 全讯网网址| 网上百家乐新利| 迪威百家乐官网娱乐| 威尼斯人娱乐场 老品牌值得您信赖 | 运城市| 百家乐专用台布| 百家乐官网技巧打| 鑫鼎娱乐| 兰桂坊百家乐的玩法技巧和规则| 百家乐官网平台那家好| 大发8888下载| 百家乐现金网平台排名| 网上百家乐官网庄家有赌场优势吗| 大发888怎么代充| 百家乐压分技巧| 亚洲百家乐官网新全讯网| 大发888真人网址的微博| 临汾玩百家乐的人在那里找|