国产强伦姧在线观看无码,中文字幕99久久亚洲精品,国产精品乱码在线观看,色桃花亚洲天堂视频久久,日韩精品无码观看视频免费

      上海啟水自動化科技有限公司
      免費會員

      當前位置:上海啟水自動化科技有限公司>>西門子PLC模塊 s7-200、s7-300、s7-400、s7-1200、s7-1500、ET200>> 西門子銷售代理商西門子PLC模擬量模塊 6ES72882DT080AA0

      西門子PLC模擬量模塊 6ES72882DT080AA0

      參  考  價面議
      具體成交價以合同協(xié)議為準

      產(chǎn)品型號西門子銷售代理商

      品       牌

      廠商性質(zhì)經(jīng)銷商

      所  在  地上海市

      更新時間:2019-07-21 08:03:21瀏覽次數(shù):366次

      聯(lián)系我時,請告知來自 智能制造網(wǎng)
      同類優(yōu)質(zhì)產(chǎn)品更多>
      西門子PLC模擬量模塊 6ES72882DT080AA0 S7-200 SMART,EM DT08,數(shù)字量輸出模塊,8 x 24 V DC 輸出

      上海啟水自動化科技有限公司
      :蘇彬(銷售/維修)
      24小時 :186 1628 9300    同步

      傳真():021-5787 2917
      商務( ):288 0583 566
      --------------------------------------------------

      《銷售態(tài)度》:質(zhì)量保證、誠信服務、及時到位!
      《銷售宗旨》:為客戶創(chuàng)造價值是我們永遠追求的目標!
      《服務說明》:現(xiàn)貨配送至全國各地含稅(17%)含運費!
      《產(chǎn)品質(zhì)量》:原裝*,*!均可質(zhì)保一年,假一罰十!
      《產(chǎn)品優(yōu)勢》:專業(yè)銷售 薄利多銷 信譽好,口碑好,價格低,貨期短,大量現(xiàn)貨,服務周到

      公司主要從事工業(yè)自動化產(chǎn)品的集成,銷售各維修。致力于為您提供在食品、化工、水泥、電力、環(huán)保等領域的電氣及自動化技術的完整解決方案,包括自動化產(chǎn)品及系統(tǒng)、工程項目執(zhí)行及管理、主要過程控制領域,以及專業(yè)的售后服務、培訓等。上海贊國公司在經(jīng)營活動中精益求精,具備如下業(yè)務優(yōu)勢:
      SIEMENS 可編程控制器
        1、 SIMATIC S7 系列PLC:S7-200、S7-1200、S7-300、S7-400、ET-200
        2、 邏輯控制模塊 LOGO!230RC、230RCO、230RCL、24RC、24RCL等
        3、 SITOP直流電源 24V DC 1.3A、2.5A、3A、5A、10A、20A、40A可并聯(lián).

      、HMI 觸摸屏TD200 TD400CK-TP OP177 TP177,MP277 MP377,
      SIEMENS 交、直流傳動裝置
        1、 交流變頻器 MICROMASTER系列:MM420、MM430、MM440、G110、G120.         

      系列:MDV
        2、全數(shù)字直流調(diào)速裝置 6RA23、6RA24、6RA28、6RA70、6SE70系列

      數(shù)控 伺服

      、802S 、802D、802D SL、810D、840D、611U、S120

      6ES72882DT080AA0西門子模塊總代理6ES72882DT080AA06ES72882DT080AA0西門子模塊總代理
      聯(lián) 系 人: 《蘇 彬》工程師 24小時   

      當工程中需要處理相當數(shù)量的模擬量輸入怎么辦呢,比如說80個模擬量,寫80行調(diào)用 FC105 的程序嗎?如果需要處理上千個不同參數(shù)運算的數(shù)據(jù),該怎么辦呢。此處僅僅僅僅僅僅提供一個參考,實際應用中大家可以增加或修改完善,也可用在其它的地方。

      公開代碼,編譯后使用。

      假設模擬量輸入地址連續(xù)(只要有規(guī)律就行,哈哈),共10個模塊80個輸入,
      FC1 為模擬量轉(zhuǎn)換循環(huán)程序
      PIW_START 是個模擬量通道的地址(此處假設從PIW256開始)
      PIW_NUM 是模擬量通道數(shù)量(80個通道)
      DBS_CALE 存放工程值參數(shù)(DB1)
      DB_RESULT 存放模擬量工程值結果(DB2)

      FC2 為模擬量轉(zhuǎn)換通用程序,可以單獨使用。為了增加易讀性,編的比較長,增加了死區(qū)功能,減少的功能大家自己填。
      PIW_IN 模擬量輸入
      HI_LIMIT 工程量上限
      LOW_LIMIT 工程量下限 
      DEAD_BAND 死區(qū)設定值

      DB1 (設為100組)
      HI_LIMIT 工程量上限(假設都是100.0)
      LOW_LIMIT 工程量下限(假設都是0.0) 
      DEAD_BAND 死區(qū)設定值(假設都是1.0)
      實際使用時可以在EXCEL里面修改完再導入。

      DB2(設為100組)
      存放模擬量結果。
      DATA_BLOCK DB 1
      TITLE =
      VERSION : 0.1


      STRUCT
      SCALE : ARRAY [0 .. 100 ] OF STRUCT
      HI_LIMIT : REAL := 1.000000e+002; 
      LOW_LIMIT : REAL ; 
      DEAD_BAND : REAL := 1.000000e+000; 
      END_STRUCT ; 
      END_STRUCT ; 
      BEGIN
      SCALE[0].HI_LIMIT := 1.000000e+002;
      SCALE[0].LOW_LIMIT := 0.000000e+000;
      SCALE[0].DEAD_BAND := 1.000000e+000;
      SCALE[1].HI_LIMIT := 1.000000e+002;
      SCALE[1].LOW_LIMIT := 0.000000e+000;
      SCALE[1].DEAD_BAND := 1.000000e+000;
      SCALE[2].HI_LIMIT := 1.000000e+002;
      SCALE[2].LOW_LIMIT := 0.000000e+000;
      SCALE[2].DEAD_BAND := 1.000000e+000;
      SCALE[3].HI_LIMIT := 1.000000e+002;
      SCALE[3].LOW_LIMIT := 0.000000e+000;
      SCALE[3].DEAD_BAND := 1.000000e+000;
      SCALE[4].HI_LIMIT := 1.000000e+002;
      SCALE[4].LOW_LIMIT := 0.000000e+000;
      SCALE[4].DEAD_BAND := 1.000000e+000;
      SCALE[5].HI_LIMIT := 1.000000e+002;
      SCALE[5].LOW_LIMIT := 0.000000e+000;
      SCALE[5].DEAD_BAND := 1.000000e+000;
      SCALE[6].HI_LIMIT := 1.000000e+002;
      SCALE[6].LOW_LIMIT := 0.000000e+000;
      SCALE[6].DEAD_BAND := 1.000000e+000;
      SCALE[7].HI_LIMIT := 1.000000e+002;
      SCALE[7].LOW_LIMIT := 0.000000e+000;
      SCALE[7].DEAD_BAND := 1.000000e+000;
      SCALE[8].HI_LIMIT := 1.000000e+002;
      SCALE[8].LOW_LIMIT := 0.000000e+000;
      SCALE[8].DEAD_BAND := 1.000000e+000;
      SCALE[9].HI_LIMIT := 1.000000e+002;
      SCALE[9].LOW_LIMIT := 0.000000e+000;
      SCALE[9].DEAD_BAND := 1.000000e+000;
      SCALE[10].HI_LIMIT := 1.000000e+002;
      SCALE[10].LOW_LIMIT := 0.000000e+000;
      SCALE[10].DEAD_BAND := 1.000000e+000;
      SCALE[11].HI_LIMIT := 1.000000e+002;
      SCALE[11].LOW_LIMIT := 0.000000e+000;
      SCALE[11].DEAD_BAND := 1.000000e+000;
      SCALE[12].HI_LIMIT := 1.000000e+002;
      SCALE[12].LOW_LIMIT := 0.000000e+000;
      SCALE[12].DEAD_BAND := 1.000000e+000;
      SCALE[13].HI_LIMIT := 1.000000e+002;
      SCALE[13].LOW_LIMIT := 0.000000e+000;
      SCALE[13].DEAD_BAND := 1.000000e+000;
      SCALE[14].HI_LIMIT := 1.000000e+002;
      SCALE[14].LOW_LIMIT := 0.000000e+000;
      SCALE[14].DEAD_BAND := 1.000000e+000;
      SCALE[15].HI_LIMIT := 1.000000e+002;
      SCALE[15].LOW_LIMIT := 0.000000e+000;
      SCALE[15].DEAD_BAND := 1.000000e+000;
      SCALE[16].HI_LIMIT := 1.000000e+002;
      SCALE[16].LOW_LIMIT := 0.000000e+000;
      SCALE[16].DEAD_BAND := 1.000000e+000;
      SCALE[17].HI_LIMIT := 1.000000e+002;
      SCALE[17].LOW_LIMIT := 0.000000e+000;
      SCALE[17].DEAD_BAND := 1.000000e+000;
      SCALE[18].HI_LIMIT := 1.000000e+002;
      SCALE[18].LOW_LIMIT := 0.000000e+000;
      SCALE[18].DEAD_BAND := 1.000000e+000;
      SCALE[19].HI_LIMIT := 1.000000e+002;
      SCALE[19].LOW_LIMIT := 0.000000e+000;
      SCALE[19].DEAD_BAND := 1.000000e+000;
      SCALE[20].HI_LIMIT := 1.000000e+002;
      SCALE[20].LOW_LIMIT := 0.000000e+000;
      SCALE[20].DEAD_BAND := 1.000000e+000;
      SCALE[21].HI_LIMIT := 1.000000e+002;
      SCALE[21].LOW_LIMIT := 0.000000e+000;
      SCALE[21].DEAD_BAND := 1.000000e+000;
      SCALE[22].HI_LIMIT := 1.000000e+002;
      SCALE[22].LOW_LIMIT := 0.000000e+000;
      SCALE[22].DEAD_BAND := 1.000000e+000;
      SCALE[23].HI_LIMIT := 1.000000e+002;
      SCALE[23].LOW_LIMIT := 0.000000e+000;
      SCALE[23].DEAD_BAND := 1.000000e+000;
      SCALE[24].HI_LIMIT := 1.000000e+002;
      SCALE[24].LOW_LIMIT := 0.000000e+000;
      SCALE[24].DEAD_BAND := 1.000000e+000;
      SCALE[25].HI_LIMIT := 1.000000e+002;
      SCALE[25].LOW_LIMIT := 0.000000e+000;
      SCALE[25].DEAD_BAND := 1.000000e+000;
      SCALE[26].HI_LIMIT := 1.000000e+002;
      SCALE[26].LOW_LIMIT := 0.000000e+000;
      SCALE[26].DEAD_BAND := 1.000000e+000;
      SCALE[27].HI_LIMIT := 1.000000e+002;
      SCALE[27].LOW_LIMIT := 0.000000e+000;
      SCALE[27].DEAD_BAND := 1.000000e+000;
      SCALE[28].HI_LIMIT := 1.000000e+002;
      SCALE[28].LOW_LIMIT := 0.000000e+000;
      SCALE[28].DEAD_BAND := 1.000000e+000;
      SCALE[29].HI_LIMIT := 1.000000e+002;
      SCALE[29].LOW_LIMIT := 0.000000e+000;
      SCALE[29].DEAD_BAND := 1.000000e+000;
      SCALE[30].HI_LIMIT := 1.000000e+002;
      SCALE[30].LOW_LIMIT := 0.000000e+000;
      SCALE[30].DEAD_BAND := 1.000000e+000;
      SCALE[31].HI_LIMIT := 1.000000e+002;
      SCALE[31].LOW_LIMIT := 0.000000e+000;
      SCALE[31].DEAD_BAND := 1.000000e+000;
      SCALE[32].HI_LIMIT := 1.000000e+002;
      SCALE[32].LOW_LIMIT := 0.000000e+000;
      SCALE[32].DEAD_BAND := 1.000000e+000;
      SCALE[33].HI_LIMIT := 1.000000e+002;
      SCALE[33].LOW_LIMIT := 0.000000e+000;
      SCALE[33].DEAD_BAND := 1.000000e+000;
      SCALE[34].HI_LIMIT := 1.000000e+002;
      SCALE[34].LOW_LIMIT := 0.000000e+000;
      SCALE[34].DEAD_BAND := 1.000000e+000;
      SCALE[35].HI_LIMIT := 1.000000e+002;
      SCALE[35].LOW_LIMIT := 0.000000e+000;
      SCALE[35].DEAD_BAND := 1.000000e+000;
      SCALE[36].HI_LIMIT := 1.000000e+002;
      SCALE[36].LOW_LIMIT := 0.000000e+000;
      SCALE[36].DEAD_BAND := 1.000000e+000;
      SCALE[37].HI_LIMIT := 1.000000e+002;
      SCALE[37].LOW_LIMIT := 0.000000e+000;
      SCALE[37].DEAD_BAND := 1.000000e+000;
      SCALE[38].HI_LIMIT := 1.000000e+002;
      SCALE[38].LOW_LIMIT := 0.000000e+000;
      SCALE[38].DEAD_BAND := 1.000000e+000;
      SCALE[39].HI_LIMIT := 1.000000e+002;
      SCALE[39].LOW_LIMIT := 0.000000e+000;
      SCALE[39].DEAD_BAND := 1.000000e+000;
      SCALE[40].HI_LIMIT := 1.000000e+002;
      SCALE[40].LOW_LIMIT := 0.000000e+000;
      SCALE[40].DEAD_BAND := 1.000000e+000;
      SCALE[41].HI_LIMIT := 1.000000e+002;
      SCALE[41].LOW_LIMIT := 0.000000e+000;
      SCALE[41].DEAD_BAND := 1.000000e+000;
      SCALE[42].HI_LIMIT := 1.000000e+002;
      SCALE[42].LOW_LIMIT := 0.000000e+000;
      SCALE[42].DEAD_BAND := 1.000000e+000;
      SCALE[43].HI_LIMIT := 1.000000e+002;
      SCALE[43].LOW_LIMIT := 0.000000e+000;
      SCALE[43].DEAD_BAND := 1.000000e+000;
      SCALE[44].HI_LIMIT := 1.000000e+002;
      SCALE[44].LOW_LIMIT := 0.000000e+000;
      SCALE[44].DEAD_BAND := 1.000000e+000;
      SCALE[45].HI_LIMIT := 1.000000e+002;
      SCALE[45].LOW_LIMIT := 0.000000e+000;
      SCALE[45].DEAD_BAND := 1.000000e+000;
      SCALE[46].HI_LIMIT := 1.000000e+002;
      SCALE[46].LOW_LIMIT := 0.000000e+000;
      SCALE[46].DEAD_BAND := 1.000000e+000;
      SCALE[47].HI_LIMIT := 1.000000e+002;
      SCALE[47].LOW_LIMIT := 0.000000e+000;
      SCALE[47].DEAD_BAND := 1.000000e+000;
      SCALE[48].HI_LIMIT := 1.000000e+002;
      SCALE[48].LOW_LIMIT := 0.000000e+000;
      SCALE[48].DEAD_BAND := 1.000000e+000;
      SCALE[49].HI_LIMIT := 1.000000e+002;
      SCALE[49].LOW_LIMIT := 0.000000e+000;
      SCALE[49].DEAD_BAND := 1.000000e+000;
      SCALE[50].HI_LIMIT := 1.000000e+002;
      SCALE[50].LOW_LIMIT := 0.000000e+000;
      SCALE[50].DEAD_BAND := 1.000000e+000;
      SCALE[51].HI_LIMIT := 1.000000e+002;
      SCALE[51].LOW_LIMIT := 0.000000e+000;
      SCALE[51].DEAD_BAND := 1.000000e+000;
      SCALE[52].HI_LIMIT := 1.000000e+002;
      SCALE[52].LOW_LIMIT := 0.000000e+000;
      SCALE[52].DEAD_BAND := 1.000000e+000;
      SCALE[53].HI_LIMIT := 1.000000e+002;
      SCALE[53].LOW_LIMIT := 0.000000e+000;
      SCALE[53].DEAD_BAND := 1.000000e+000;
      SCALE[54].HI_LIMIT := 1.000000e+002;
      SCALE[54].LOW_LIMIT := 0.000000e+000;
      SCALE[54].DEAD_BAND := 1.000000e+000;
      SCALE[55].HI_LIMIT := 1.000000e+002;
      SCALE[55].LOW_LIMIT := 0.000000e+000;
      SCALE[55].DEAD_BAND := 1.000000e+000;
      SCALE[56].HI_LIMIT := 1.000000e+002;
      SCALE[56].LOW_LIMIT := 0.000000e+000;
      SCALE[56].DEAD_BAND := 1.000000e+000;
      SCALE[57].HI_LIMIT := 1.000000e+002;
      SCALE[57].LOW_LIMIT := 0.000000e+000;
      SCALE[57].DEAD_BAND := 1.000000e+000;
      SCALE[58].HI_LIMIT := 1.000000e+002;
      SCALE[58].LOW_LIMIT := 0.000000e+000;
      SCALE[58].DEAD_BAND := 1.000000e+000;
      SCALE[59].HI_LIMIT := 1.000000e+002;
      SCALE[59].LOW_LIMIT := 0.000000e+000;
      SCALE[59].DEAD_BAND := 1.000000e+000;
      SCALE[60].HI_LIMIT := 1.000000e+002;
      SCALE[60].LOW_LIMIT := 0.000000e+000;
      SCALE[60].DEAD_BAND := 1.000000e+000;
      SCALE[61].HI_LIMIT := 1.000000e+002;
      SCALE[61].LOW_LIMIT := 0.000000e+000;
      SCALE[61].DEAD_BAND := 1.000000e+000;
      SCALE[62].HI_LIMIT := 1.000000e+002;
      SCALE[62].LOW_LIMIT := 0.000000e+000;
      SCALE[62].DEAD_BAND := 1.000000e+000;
      SCALE[63].HI_LIMIT := 1.000000e+002;
      SCALE[63].LOW_LIMIT := 0.000000e+000;
      SCALE[63].DEAD_BAND := 1.000000e+000;
      SCALE[64].HI_LIMIT := 1.000000e+002;
      SCALE[64].LOW_LIMIT := 0.000000e+000;
      SCALE[64].DEAD_BAND := 1.000000e+000;
      SCALE[65].HI_LIMIT := 1.000000e+002;
      SCALE[65].LOW_LIMIT := 0.000000e+000;
      SCALE[65].DEAD_BAND := 1.000000e+000;
      SCALE[66].HI_LIMIT := 1.000000e+002;
      SCALE[66].LOW_LIMIT := 0.000000e+000;
      SCALE[66].DEAD_BAND := 1.000000e+000;
      SCALE[67].HI_LIMIT := 1.000000e+002;
      SCALE[67].LOW_LIMIT := 0.000000e+000;
      SCALE[67].DEAD_BAND := 1.000000e+000;
      SCALE[68].HI_LIMIT := 1.000000e+002;
      SCALE[68].LOW_LIMIT := 0.000000e+000;
      SCALE[68].DEAD_BAND := 1.000000e+000;
      SCALE[69].HI_LIMIT := 1.000000e+002;
      SCALE[69].LOW_LIMIT := 0.000000e+000;
      SCALE[69].DEAD_BAND := 1.000000e+000;
      SCALE[70].HI_LIMIT := 1.000000e+002;
      SCALE[70].LOW_LIMIT := 0.000000e+000;
      SCALE[70].DEAD_BAND := 1.000000e+000;
      SCALE[71].HI_LIMIT := 1.000000e+002;
      SCALE[71].LOW_LIMIT := 0.000000e+000;
      SCALE[71].DEAD_BAND := 1.000000e+000;
      SCALE[72].HI_LIMIT := 1.000000e+002;
      SCALE[72].LOW_LIMIT := 0.000000e+000;
      SCALE[72].DEAD_BAND := 1.000000e+000;
      SCALE[73].HI_LIMIT := 1.000000e+002;
      SCALE[73].LOW_LIMIT := 0.000000e+000;
      SCALE[73].DEAD_BAND := 1.000000e+000;
      SCALE[74].HI_LIMIT := 1.000000e+002;
      SCALE[74].LOW_LIMIT := 0.000000e+000;
      SCALE[74].DEAD_BAND := 1.000000e+000;
      SCALE[75].HI_LIMIT := 1.000000e+002;
      SCALE[75].LOW_LIMIT := 0.000000e+000;
      SCALE[75].DEAD_BAND := 1.000000e+000;
      SCALE[76].HI_LIMIT := 1.000000e+002;
      SCALE[76].LOW_LIMIT := 0.000000e+000;
      SCALE[76].DEAD_BAND := 1.000000e+000;
      SCALE[77].HI_LIMIT := 1.000000e+002;
      SCALE[77].LOW_LIMIT := 0.000000e+000;
      SCALE[77].DEAD_BAND := 1.000000e+000;
      SCALE[78].HI_LIMIT := 1.000000e+002;
      SCALE[78].LOW_LIMIT := 0.000000e+000;
      SCALE[78].DEAD_BAND := 1.000000e+000;
      SCALE[79].HI_LIMIT := 1.000000e+002;
      SCALE[79].LOW_LIMIT := 0.000000e+000;
      SCALE[79].DEAD_BAND := 1.000000e+000;
      SCALE[80].HI_LIMIT := 1.000000e+002;
      SCALE[80].LOW_LIMIT := 0.000000e+000;
      SCALE[80].DEAD_BAND := 1.000000e+000;
      SCALE[81].HI_LIMIT := 1.000000e+002;
      SCALE[81].LOW_LIMIT := 0.000000e+000;
      SCALE[81].DEAD_BAND := 1.000000e+000;
      SCALE[82].HI_LIMIT := 1.000000e+002;
      SCALE[82].LOW_LIMIT := 0.000000e+000;
      SCALE[82].DEAD_BAND := 1.000000e+000;
      SCALE[83].HI_LIMIT := 1.000000e+002;
      SCALE[83].LOW_LIMIT := 0.000000e+000;
      SCALE[83].DEAD_BAND := 1.000000e+000;
      SCALE[84].HI_LIMIT := 1.000000e+002;
      SCALE[84].LOW_LIMIT := 0.000000e+000;
      SCALE[84].DEAD_BAND := 1.000000e+000;
      SCALE[85].HI_LIMIT := 1.000000e+002;
      SCALE[85].LOW_LIMIT := 0.000000e+000;
      SCALE[85].DEAD_BAND := 1.000000e+000;
      SCALE[86].HI_LIMIT := 1.000000e+002;
      SCALE[86].LOW_LIMIT := 0.000000e+000;
      SCALE[86].DEAD_BAND := 1.000000e+000;
      SCALE[87].HI_LIMIT := 1.000000e+002;
      SCALE[87].LOW_LIMIT := 0.000000e+000;
      SCALE[87].DEAD_BAND := 1.000000e+000;
      SCALE[88].HI_LIMIT := 1.000000e+002;
      SCALE[88].LOW_LIMIT := 0.000000e+000;
      SCALE[88].DEAD_BAND := 1.000000e+000;
      SCALE[89].HI_LIMIT := 1.000000e+002;
      SCALE[89].LOW_LIMIT := 0.000000e+000;
      SCALE[89].DEAD_BAND := 1.000000e+000;
      SCALE[90].HI_LIMIT := 1.000000e+002;
      SCALE[90].LOW_LIMIT := 0.000000e+000;
      SCALE[90].DEAD_BAND := 1.000000e+000;
      SCALE[91].HI_LIMIT := 1.000000e+002;
      SCALE[91].LOW_LIMIT := 0.000000e+000;
      SCALE[91].DEAD_BAND := 1.000000e+000;
      SCALE[92].HI_LIMIT := 1.000000e+002;
      SCALE[92].LOW_LIMIT := 0.000000e+000;
      SCALE[92].DEAD_BAND := 1.000000e+000;
      SCALE[93].HI_LIMIT := 1.000000e+002;
      SCALE[93].LOW_LIMIT := 0.000000e+000;
      SCALE[93].DEAD_BAND := 1.000000e+000;
      SCALE[94].HI_LIMIT := 1.000000e+002;
      SCALE[94].LOW_LIMIT := 0.000000e+000;
      SCALE[94].DEAD_BAND := 1.000000e+000;
      SCALE[95].HI_LIMIT := 1.000000e+002;
      SCALE[95].LOW_LIMIT := 0.000000e+000;
      SCALE[95].DEAD_BAND := 1.000000e+000;
      SCALE[96].HI_LIMIT := 1.000000e+002;
      SCALE[96].LOW_LIMIT := 0.000000e+000;
      SCALE[96].DEAD_BAND := 1.000000e+000;
      SCALE[97].HI_LIMIT := 1.000000e+002;
      SCALE[97].LOW_LIMIT := 0.000000e+000;
      SCALE[97].DEAD_BAND := 1.000000e+000;
      SCALE[98].HI_LIMIT := 1.000000e+002;
      SCALE[98].LOW_LIMIT := 0.000000e+000;
      SCALE[98].DEAD_BAND := 1.000000e+000;
      SCALE[99].HI_LIMIT := 1.000000e+002;
      SCALE[99].LOW_LIMIT := 0.000000e+000;
      SCALE[99].DEAD_BAND := 1.000000e+000;
      SCALE[100].HI_LIMIT := 1.000000e+002;
      SCALE[100].LOW_LIMIT := 0.000000e+000;
      SCALE[100].DEAD_BAND := 1.000000e+000;
      END_DATA_BLOCK

      DATA_BLOCK DB 2
      TITLE =
      VERSION : 0.1


      STRUCT
      RESULT : ARRAY [0 .. 100 ] OF REAL ; 
      END_STRUCT ; 
      BEGIN
      RESULT[0] := 0.000000e+000;
      RESULT[1] := 0.000000e+000;
      RESULT[2] := 0.000000e+000;
      RESULT[3] := 0.000000e+000;
      RESULT[4] := 0.000000e+000;
      RESULT[5] := 0.000000e+000;
      RESULT[6] := 0.000000e+000;
      RESULT[7] := 0.000000e+000;
      RESULT[8] := 0.000000e+000;
      RESULT[9] := 0.000000e+000;
      RESULT[10] := 0.000000e+000;
      RESULT[11] := 0.000000e+000;
      RESULT[12] := 0.000000e+000;
      RESULT[13] := 0.000000e+000;
      RESULT[14] := 0.000000e+000;
      RESULT[15] := 0.000000e+000;
      RESULT[16] := 0.000000e+000;
      RESULT[17] := 0.000000e+000;
      RESULT[18] := 0.000000e+000;
      RESULT[19] := 0.000000e+000;
      RESULT[20] := 0.000000e+000;
      RESULT[21] := 0.000000e+000;
      RESULT[22] := 0.000000e+000;
      RESULT[23] := 0.000000e+000;
      RESULT[24] := 0.000000e+000;
      RESULT[25] := 0.000000e+000;
      RESULT[26] := 0.000000e+000;
      RESULT[27] := 0.000000e+000;
      RESULT[28] := 0.000000e+000;
      RESULT[29] := 0.000000e+000;
      RESULT[30] := 0.000000e+000;
      RESULT[31] := 0.000000e+000;
      RESULT[32] := 0.000000e+000;
      RESULT[33] := 0.000000e+000;
      RESULT[34] := 0.000000e+000;
      RESULT[35] := 0.000000e+000;
      RESULT[36] := 0.000000e+000;
      RESULT[37] := 0.000000e+000;
      RESULT[38] := 0.000000e+000;
      RESULT[39] := 0.000000e+000;
      RESULT[40] := 0.000000e+000;
      RESULT[41] := 0.000000e+000;
      RESULT[42] := 0.000000e+000;
      RESULT[43] := 0.000000e+000;
      RESULT[44] := 0.000000e+000;
      RESULT[45] := 0.000000e+000;
      RESULT[46] := 0.000000e+000;
      RESULT[47] := 0.000000e+000;
      RESULT[48] := 0.000000e+000;
      RESULT[49] := 0.000000e+000;
      RESULT[50] := 0.000000e+000;
      RESULT[51] := 0.000000e+000;
      RESULT[52] := 0.000000e+000;
      RESULT[53] := 0.000000e+000;
      RESULT[54] := 0.000000e+000;
      RESULT[55] := 0.000000e+000;
      RESULT[56] := 0.000000e+000;
      RESULT[57] := 0.000000e+000;
      RESULT[58] := 0.000000e+000;
      RESULT[59] := 0.000000e+000;
      RESULT[60] := 0.000000e+000;
      RESULT[61] := 0.000000e+000;
      RESULT[62] := 0.000000e+000;
      RESULT[63] := 0.000000e+000;
      RESULT[64] := 0.000000e+000;
      RESULT[65] := 0.000000e+000;
      RESULT[66] := 0.000000e+000;
      RESULT[67] := 0.000000e+000;
      RESULT[68] := 0.000000e+000;
      RESULT[69] := 0.000000e+000;
      RESULT[70] := 0.000000e+000;
      RESULT[71] := 0.000000e+000;
      RESULT[72] := 0.000000e+000;
      RESULT[73] := 0.000000e+000;
      RESULT[74] := 0.000000e+000;
      RESULT[75] := 0.000000e+000;
      RESULT[76] := 0.000000e+000;
      RESULT[77] := 0.000000e+000;
      RESULT[78] := 0.000000e+000;
      RESULT[79] := 0.000000e+000;
      RESULT[80] := 0.000000e+000;
      RESULT[81] := 0.000000e+000;
      RESULT[82] := 0.000000e+000;
      RESULT[83] := 0.000000e+000;
      RESULT[84] := 0.000000e+000;
      RESULT[85] := 0.000000e+000;
      RESULT[86] := 0.000000e+000;
      RESULT[87] := 0.000000e+000;
      RESULT[88] := 0.000000e+000;
      RESULT[89] := 0.000000e+000;
      RESULT[90] := 0.000000e+000;
      RESULT[91] := 0.000000e+000;
      RESULT[92] := 0.000000e+000;
      RESULT[93] := 0.000000e+000;
      RESULT[94] := 0.000000e+000;
      RESULT[95] := 0.000000e+000;
      RESULT[96] := 0.000000e+000;
      RESULT[97] := 0.000000e+000;
      RESULT[98] := 0.000000e+000;
      RESULT[99] := 0.000000e+000;
      RESULT[100] := 0.000000e+000;
      END_DATA_BLOCK

      FUNCTION FC 2 : VOID
      TITLE =
      AUTHOR : zc
      VERSION : 0.1


      VAR_INPUT
      PIW_IN : WORD ; 
      HI_LIMIT : REAL ; 
      LOW_LIMIT : REAL ; 
      DEAD_BAND : REAL ; 
      END_VAR
      VAR_OUTPUT
      EN_VALUE : REAL ; 
      END_VAR
      VAR_TEMP
      analog_in_INT : INT ; 
      analog_in_DINT : DINT ; 
      analog_in_REAL : REAL ; 
      analog_percent : REAL ; 
      engineering_scale : REAL ; 
      analog_offset : REAL ; 
      analog_temp : REAL ; 
      END_VAR
      BEGIN
      NETWORK
      TITLE =





      A( ;
      A( ;
      L #PIW_IN;
      T #analog_in_INT;
      SET ;
      SAVE ;
      CLR ;
      A BR;
      ) ;
      JNB _001;
      L #analog_in_INT;
      ITD ;
      T #analog_in_DINT;
      SET ;
      SAVE ;
      CLR ;
      _001: A BR;
      ) ;
      JNB _002;
      L #analog_in_DINT;
      DTR ;
      T #analog_in_REAL;
      _002: NOP 0;
      NETWORK
      TITLE =

      L #analog_in_REAL;
      L 2.764800e+004;
      /R ;
      T #analog_percent;
      NOP 0;
      NETWORK
      TITLE =

      L #HI_LIMIT;
      L #LOW_LIMIT;
      -R ;
      T #engineering_scale;
      NOP 0;
      NETWORK
      TITLE =

      L #analog_percent;
      L #engineering_scale;
      *R ;
      T #analog_offset;
      NOP 0;
      NETWORK
      TITLE =

      L #LOW_LIMIT;
      L #analog_offset;
      +R ;
      T #analog_temp;
      NOP 0;
      NETWORK
      TITLE =

      A( ;
      L #analog_temp;
      L #DEAD_BAND;
      <=R ;
      ) ;
      JNB _003;
      L #analog_temp;
      T #EN_VALUE;
      _003: NOP 0;
      NETWORK
      TITLE =

      A( ;
      L #analog_temp;
      L #DEAD_BAND;
      >R ;
      ) ;
      JNB _004;
      L #analog_temp;
      T #EN_VALUE;
      _004: NOP 0;
      END_FUNCTION

      FUNCTION FC 1 : VOID
      TITLE =
      AUTHOR : zc
      VERSION : 0.1


      VAR_INPUT
      PIW_START : INT ; //Start address of analog input module
      PIW_NUM : INT ; //Number of analog channels
      DB_SCALE : BLOCK_DB ; //DB for analog scale
      DB_RESULT : BLOCK_DB ; //DB for analog results
      END_VAR
      VAR_TEMP
      PIW_START_Pointer_base : DWORD ; 
      PIW_START_Pointer_offset : DWORD ; 
      PIW_START_Pointer : DWORD ; 
      DB_SCALE_Pointer_offset : DWORD ; 
      DB_RESULT_Pointer_offset : DWORD ; 
      Loop_count : INT ; 
      PIW_IN_TEMP : WORD ; 
      HI_LIMIT_TEMP : REAL ; 
      LOW_LIMIT_TEMP : REAL ; 
      DEAD_BAND_TEMP : REAL ; 
      EN_VALUE_TEMP : REAL ; 
      END_VAR
      BEGIN
      NETWORK
      TITLE =

      L #PIW_START; //initialize analog input start address pointer
      L 8;
      *D ;
      T #PIW_START_Pointer_base;


      L 0;
      T #PIW_START_Pointer_offset; //initialize analog input offset address pointer
      T #DB_SCALE_Pointer_offset;
      T #DB_RESULT_Pointer_offset; //initialize DB address pointer


      NETWORK
      TITLE =

      L 0;
      T #Loop_count;

      LAIC: NOP 0; //Loop for analog input convert

      L #Loop_count;
      L 16;
      *D ;
      T #PIW_START_Pointer_offset; //increase0ne analog channel,the pointer offset increase 1 WORD


      L #Loop_count;
      L 96;
      *D ;
      T #DB_SCALE_Pointer_offset; //increase0ne analog channel,the DB_SCALE_Pointer_offset increase 3 REAL


      L #Loop_count;
      L 32;
      *D ;
      T #DB_RESULT_Pointer_offset; //increase0ne analog channel,the DB_RESULT_Pointer_offset increase 1 REAL


      L #PIW_START_Pointer_offset;
      L #PIW_START_Pointer_base;
      +D ;
      T #PIW_START_Pointer; //Get the dynamic pointer of analog input


      L PIW [#PIW_START_Pointer];
      T #PIW_IN_TEMP; //read analog input to temporary variable


      OPN #DB_SCALE;

      L #DB_SCALE_Pointer_offset;
      LAR1 ;

      L DBD [AR1,P#0.0]; //read HI_LIMI to temporary variable
      T #HI_LIMIT_TEMP;


      L DBD [AR1,P#4.0];
      T #LOW_LIMIT_TEMP; //read LOW_LIMI to temporary variable


      L DBD [AR1,P#8.0];
      T #DEAD_BAND_TEMP; //read DEAD_BAND to temporary variable


      CALL FC 2 (
      PIW_IN := #PIW_IN_TEMP,
      HI_LIMIT := #HI_LIMIT_TEMP,
      LOW_LIMIT := #LOW_LIMIT_TEMP,
      DEAD_BAND := #DEAD_BAND_TEMP,
      EN_VALUE := #EN_VALUE_TEMP);


      OPN #DB_RESULT;

      L #EN_VALUE_TEMP;
      T DBD [#DB_RESULT_Pointer_offset]; //Write the analog result to DB_result


      L #Loop_count; //increase the counter for next loop
      L 1;
      +I ;
      T #Loop_count;

      L #PIW_NUM; //if the end of analog input reached, convert finished
      >=I ;
      JCN LAIC;

      END_FUNCTION

      ORGANIZATION_BLOCK OB 1
      TITLE = 'Main Program Sweep (Cycle)'
      VERSION : 0.1


      VAR_TEMP
      OB1_EV_CLASS : BYTE ; //Bits 0-3 = 1 (Coming event), Bits 4-7 = 1 (Event class 1)
      OB1_SCAN_1 : BYTE ; //1 (Cold restart scan 1 of OB 1), 3 (Scan 2-n of OB 1)
      OB1_PRIORITY : BYTE ; //Priority of OB Execution
      OB1_OB_NUMBR : BYTE ; //1 (Organization block 1, OB1)
      OB1_RESERVED_1 : BYTE ; //Reserved for system
      OB1_RESERVED_2 : BYTE ; //Reserved for system
      OB1_PREV_CYCLE : INT ; //Cycle time of previous OB1 scan (milliseconds)
      OB1_MIN_CYCLE : INT ; //Minimum cycle time of OB1 (milliseconds)
      OB1_MAX_CYCLE : INT ; //Maximum cycle time of OB1 (milliseconds)
      OB1_DATE_TIME : DATE_AND_TIME ; //Date and time OB1 started
      END_VAR
      BEGIN
      NETWORK
      TITLE =

      CALL FC 1 (
      PIW_START := 256,
      PIW_NUM := 80,
      DB_SCALE := DB 1,
      DB_RESULT := DB 2);


      END_ORGANIZATION_BLOCK

       

      /Product/聯(lián) 系 人:蘇 彬 工程師 24小時 186 1628 9300


      6ES72882DT080AA0西門子模塊總代理6ES72882DT080AA0

      會員登錄

      ×

      請輸入賬號

      請輸入密碼

      =

      請輸驗證碼

      收藏該商鋪

      X
      該信息已收藏!
      標簽:
      保存成功

      (空格分隔,最多3個,單個標簽最多10個字符)

      常用:

      提示

      X
      您的留言已提交成功!我們將在第一時間回復您~
      在線留言