精品乱码一区内射人妻无码-亚洲中文AⅤ中文字幕在线-免费不卡国产福利在线观看-国产综合无码一区二区色蜜蜜

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

          當前位置:上海啟水自動化科技有限公司>>西門子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
          您的留言已提交成功!我們將在第一時間回復您~
          在線留言