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

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

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

STEP7V5.x中模擬量輸入/輸出的編程實現(xiàn)

機器人及PLC自動化應(yīng)用 ? 來源:機器人及PLC自動化應(yīng)用 ? 2023-02-12 11:29 ? 次閱讀

)FC105/FC106在哪里?

編程界面下,在“程序元素”中的“庫——> Standard Library ——> TI-S7 Converting Blocks”中可以找到,見圖3.1:

9b96a536-aa7b-11ed-bfe3-dac502259ad0.jpg

圖3.1

9bb44e38-aa7b-11ed-bfe3-dac502259ad0.jpg

圖3.2

注意:請不要使用“S5-S7 Converting Blocks”下的FC105,F(xiàn)C106,該路徑下的功能是用于S5輸入輸出模板的,在S7輸入輸出模板上無法使用。

2) FC105功能描述

SCALE(FC105)功能接受一個整型值(IN),并將其轉(zhuǎn)換為以工程單位表示的介于下限和上限(LO_LIM和HI_LIM)之間的實型值。將結(jié)果寫入OUT。SCALE功能使用以下等式:

OUT = [ ((FLOAT (IN) - K1)/(K2 - K1)) * (HI_LIM - LO_LIM)] + LO_LIM

常數(shù)K1和K2根據(jù)輸入值是BIPOLAR還是UNIPOLAR設(shè)置。

●BIPOLAR:假定輸入整型值介于-27648與27648之間,因此K1 = -27648.0,K2 = +27648.0

●UNIPOLAR:假定輸入整型值介于0和27648之間,因此K1 = 0.0,K2 = +27648.0

如果輸入整型值大于K2,輸出(OUT)將鉗位于HI_LIM,并返回一個錯誤。如果輸入整型值小于K1,輸出將鉗位于LO_LIM,并返回一個錯誤。

通過設(shè)置LO_LIM > HI_LIM可獲得反向標(biāo)定。使用反向轉(zhuǎn)換時,輸出值將隨輸入值的增加而減小。

3)FC105的參數(shù)定義

參數(shù) 描述 數(shù)據(jù)類型 存儲區(qū) 描述
EN 輸入 BOOL I、Q、M、D、L 使能輸入端,信號狀態(tài)為1時激活該功能。
ENO 輸出 BOOL I、Q、M、D、L 如果該功能的執(zhí)行無錯誤,該使能輸出端信號狀態(tài)為1。
IN 輸入 INT I、Q、M、D、L、P、常數(shù) 欲轉(zhuǎn)換為以工程單位表示的實型值的輸入值。
HI_LIM 輸入 REAL I、Q、M、D、L、P、常數(shù) 以工程單位表示的上限值。
LO_LIM 輸入 REAL I、Q、M、D、L、P、常數(shù) 以工程單位表示的下限值。
BIPOLAR 輸入 BOOL I、Q、M、D、L 信號狀態(tài)為1表示輸入值為雙極性。信號狀態(tài)0表示輸入值為單極。
OUT 輸出 REAL I、Q、M、D、L、P 轉(zhuǎn)換的結(jié)果。
RET_VAL 輸出 WORD I、Q、M、D、L、P 如果該指令的執(zhí)行沒有錯誤,將返回值W#16#0000。對于W#16#0000以外的其它值,參見"錯誤信息"。

故障信息:

如果輸入整型值大于K2,輸出(OUT)將鉗位于HI_LIM,并返回一個錯誤。如果輸入整型值小于K1,輸出將鉗位于LO_LIM,并返回一個錯誤。ENO的信號狀態(tài)將設(shè)置為0,RET_VAL等于W#16#0008。

4)FC105例子程序

如果輸入I0.0的信號狀態(tài)為1 (激活),則執(zhí)行SCALE功能。在本例中,整型值22將轉(zhuǎn)換為介于0.0和100.0之間的實型值,并寫入OUT。如I2.0的信號狀態(tài)所示,該輸入值為BIPOLAR。

如果該功能的執(zhí)行沒有錯誤,ENO和Q0.0的信號狀態(tài)將設(shè)置為1,RET_VAL等于W#16#0000。

9bce2902-aa7b-11ed-bfe3-dac502259ad0.png

執(zhí)行前:

IN ----------------------> MW10=22

HI_LIM ---------------> MD20=100.0

LO_LIM --------------> MD30=0.0

OUT -------------------> MD40=0.0

BIPOLAR ------------> I2.0=TRUE

執(zhí)行后:

OUT ------------------> MD40=50.03978588

5) FC106功能描述

UNSCALE(FC106)功能接收一個以工程單位表示、且標(biāo)定于下限和上限(LO_LIM和HI_LIM)之間的實型輸入值(IN),并將其轉(zhuǎn)換為一個整型值。將結(jié)果寫入OUT。UNSCALE功能使用以下等式:

OUT = [ ((IN - LO_LIM)/(HI_LIM - LO_LIM)) * (K2 - K1) ] + K1

并根據(jù)輸入值是BIPOLAR還是UNIPOLAR設(shè)置常數(shù)K1和K2。

●BIPOLAR:假定輸出整型值介于-27648和27648之間,因此,K1 = -27648.0,K2 = +27648.0

●UNIPOLAR:假定輸出整型值介于0和27648之間,因此,K1 = 0.0,K2 = +27648.0

如果輸入值超出LO_LIM和HI_LIM范圍,輸出(OUT)將鉗位于距其類型(BIPOLAR或UNIPOLAR)的指定范圍的下限或上限較近的一方,并返回一個錯誤。

6)FC106的參數(shù)定義

參數(shù) 描述 數(shù)據(jù)類型 存儲區(qū) 描述
EN 輸入 BOOL I、Q、M、D、L 使能輸入端,信號狀態(tài)為1時激活該功能。
ENO 輸出 BOOL I、Q、M、D、L 如果該功能的執(zhí)行無錯誤,該使能輸出端信號狀態(tài)為1。
IN 輸入 REAL I、Q、M、D、L、P、常數(shù) 欲轉(zhuǎn)換為整型值的輸入值。
HI_LIM 輸入 REAL I、Q、M、D、L、P、常數(shù) 以工程單位表示的上限值。
LO_LIM 輸入 REAL I、Q、M、D、L、P、常數(shù) 以工程單位表示的下限值。
BIPOLAR 輸入 BOOL I、Q、M、D、L 信號狀態(tài)為1表示輸入值為雙極性。信號狀態(tài)0表示輸入值為單極。
OUT 輸出 INT I、Q、M、D、L、P 轉(zhuǎn)換結(jié)果。
RET_VAL 輸出 WORD I、Q、M、D、L、P 如果該指令的執(zhí)行沒有錯誤,將返回值W#16#0000。對于W#16#0000以外的其它值,參見"錯誤信息"。

故障信息:

如果輸入值超出LO_LIM和HI_LIM范圍,輸出(OUT)將鉗位于距其類型(BIPOLAR或UNIPOLAR)的指定范圍的下限或上限較近的一方,并返回一個錯誤。ENO的信號狀態(tài)將設(shè)置為0,RET_VAL等于W#16#0008。

7)FC106例子程序

如果輸入I0.0的信號狀態(tài)為1 (激活),則執(zhí)行UNSCALE功能。在本例中,標(biāo)定于0.0和100.0之間的實型值50.03978588,將轉(zhuǎn)換為一個整型值,并寫入OUT。如I2.0的信號狀態(tài)所示,該輸入值為BIPOLAR。

如果該功能的執(zhí)行沒有錯誤,ENO和Q0.0的信號狀態(tài)將設(shè)置為1,RET_VAL等于W#16#0000。

9be8e1ca-aa7b-11ed-bfe3-dac502259ad0.png

執(zhí)行前:

IN ----------------------> MD10=50.03978588

HI_LIM ---------------> MD20=100.0

LO_LIM --------------> MD30=0.0

OUT -------------------> MW40=0

BIPOLAR ------------> I2.0=TRUE

執(zhí)行后:

OUT ------------------> MW40=22






審核編輯:劉清

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

    關(guān)注

    27

    文章

    8520

    瀏覽量

    146118
  • Bipolar
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    6623
  • RET
    RET
    +關(guān)注

    關(guān)注

    0

    文章

    13

    瀏覽量

    6644
  • LENO
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    5361

原文標(biāo)題:STEP 7 V5.x中模擬量輸入/輸出的編程

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

收藏 人收藏

    評論

    相關(guān)推薦

    模擬量和開關(guān)

    模擬量和開關(guān) 在控制系統(tǒng),一個常見的術(shù)語就是模擬量和開關(guān)。 不論輸入還是
    發(fā)表于 12-11 11:38 ?2979次閱讀

    S7-200模擬量編程

    本文以EM235為例講解S7-200模擬量編程,主要包括以下內(nèi)容: 1、模擬量擴展模塊接線圖及模塊設(shè)置 2、模擬量擴展模塊的尋址 3、
    發(fā)表于 04-06 13:19 ?83次下載

    CUVC模擬量輸入輸出通道的標(biāo)定

    CUVC模擬量輸入輸出通道的標(biāo)定
    發(fā)表于 07-01 10:59 ?38次下載
    CUVC<b class='flag-5'>模擬量</b><b class='flag-5'>輸入輸出</b>通道的標(biāo)定

    利用LabVIEWDAQ實現(xiàn)模擬量輸入+數(shù)字量輸出_程序案例

    程序案例 利用LabVIEWDAQ實現(xiàn)模擬量輸入+數(shù)字量輸出
    發(fā)表于 01-13 16:22 ?442次下載

    輸入、輸出模擬量的PLC編程

    對于初學(xué)PLC編程的人來說,模擬量輸入輸出模塊的編程要比用位變量進行一般的程序控制難的多,因為它不僅僅是程序
    發(fā)表于 10-19 11:53 ?26次下載
    <b class='flag-5'>輸入</b>、<b class='flag-5'>輸出</b><b class='flag-5'>模擬量</b>的PLC<b class='flag-5'>編程</b>

    西門子S7-200模擬量EM235編程實例

    EM235是最常用的模擬量擴展模塊,它實現(xiàn)了4路模擬量輸入和1路模擬量輸出功能。
    的頭像 發(fā)表于 06-02 11:20 ?6.7w次閱讀
    西門子S<b class='flag-5'>7</b>-200<b class='flag-5'>模擬量</b>EM235<b class='flag-5'>編程</b>實例

    庫卡機器人模擬量輸入輸出編程的詳細資料概述

    本文檔的主要內(nèi)容詳細介紹的是庫卡機器人模擬量輸入輸出編程的詳細資料概述
    的頭像 發(fā)表于 07-20 11:09 ?6714次閱讀
    庫卡機器人<b class='flag-5'>模擬量</b><b class='flag-5'>輸入輸出</b><b class='flag-5'>編程</b>的詳細資料概述

    關(guān)于PLC編程模擬量輸入輸出模塊

    對于初學(xué) PLC 編程的人來說,模擬量輸入、輸出模塊的編程要比用位變量進行一般的程序控制難的多, 因為它不僅僅是程序
    發(fā)表于 09-05 17:39 ?1.3w次閱讀

    0-10V和4-20mA在PLC模擬量輸出模塊的應(yīng)用

    模塊、模擬量輸入模塊和模擬量輸出模塊。 模擬量輸出模塊一般有0-
    的頭像 發(fā)表于 10-21 10:18 ?8919次閱讀
    0-10<b class='flag-5'>V</b>和4-20mA在PLC<b class='flag-5'>模擬量</b><b class='flag-5'>輸出</b>模塊<b class='flag-5'>中</b>的應(yīng)用

    模擬量模塊輸出的是什么,plc的優(yōu)點是什么

    輸出的是外部設(shè)備可以接收的模擬量模擬量輸入在過程控制應(yīng)用很廣泛,如溫度、壓力、流量、位移等工業(yè)檢測都是對應(yīng)電壓、電流大小的
    發(fā)表于 05-13 15:04 ?4816次閱讀

    西門子S7模擬量輸入輸出模塊常見問題

    西門子S7模擬量輸入輸出模塊常見問題
    的頭像 發(fā)表于 12-05 10:40 ?5179次閱讀

    plc帶模擬量輸入輸出和不帶模擬量輸入輸出有什么區(qū)別?。?/a>

    plc帶模擬量輸入輸出和不帶模擬量輸入輸出有什么區(qū)別??? PLC是一種廣泛應(yīng)用的自動化控制器,它可通過輸入
    的頭像 發(fā)表于 10-17 16:44 ?1452次閱讀

    輸入輸出模擬量信號隔離變送器

    深圳捷晟達(JSD科技)的JSD TA-1004系列單輸入輸出模擬量信號隔離變送器,是將輸入輸出之間電氣絕緣的
    發(fā)表于 09-02 02:59 ?0次下載

    輸入輸出模擬量信號隔離變送器

    輸入輸出模擬量信號隔離變送器深圳捷晟達(JSD科技)的JSD TA-2004系列雙輸入輸出模擬量
    發(fā)表于 09-02 03:04 ?1次下載

    plc模擬量輸出怎么接線 plc模擬量輸出是什么信號

    PLC模擬量輸出(PLC Analog Output)是指在PLC系統(tǒng),根據(jù)輸入信號的大小,通過模擬量
    的頭像 發(fā)表于 02-05 14:46 ?4237次閱讀