大地资源网视频在线观看新浪,日本春药精油按摩系列,成人av骚妻潮喷,国产xxxx搡xxxxx搡麻豆

您現在的位置:智能制造網>技術中心>S7-200系列PLC變量類型自動轉換小技巧

直播推薦

更多>

企業動態

更多>

推薦展會

更多>

S7-200系列PLC變量類型自動轉換小技巧

2013年10月11日 17:51:19人氣:2992來源:

  工控摘要:西門子PLC,S7-200系列功能強大,性能可靠,但做數學運算時不能象語言那樣做變量類型自動轉換,經常要手工做BTI、ITD之類轉換,計算完成后又要DTI等耗時操作,使代碼行數增加,程序可讀性不好,也降低了程序運行效率。
  
  我們提供一種可以避免使用這些指令小技巧,使你的代碼看起來更簡潔,也大大縮短了程序掃描周期。
  
  就是計算機編程中做算法設計時典型以空間換時間思想。比如一個字變量,計算中經常要向雙字變量轉換,則我們定義符號時讓該變量占據雙字內存空間,將不用字清零,則可同時以字型或雙字型訪問該變量而不需要進行專門轉換。
  
  西門子PLC,S7-200系列內存格式與我們常用PC機正好相反,它是高字前,低字后。我們可以將字變量放后兩個字節,程序初始化時將前兩個字節清零(程序其它方不使用這兩個字節)。
  
  如我們定義符號時將字變量定義VW2,同時保持VW0值為零。則程序中可以用VW2以字型訪問該變量,同時也可以VD0以雙字型訪問,避免了類型轉換。
  
  避免使用時混淆,以明確符號定義來區分字類型和雙字類型。此強烈推薦類匈牙利命名法:以前綴指示變量類型,用首字母大寫有意義英文單詞組合作變量名。本人習慣下綴:
  
  b----字節型變量(byte)
  
  w----字型變量(word)
  
  d----雙字變量(double)
  
  r----實型變量(real)
  
  f----位變量(flag)
  
  btn---自復位按鈕式輸入(button)
  
  sw----切換開關或自鎖按鈕輸入(switch)
  
  sig---傳感器、編碼等電平信號輸入(signal)
  
  rly---輸出繼電器位(relay)
  
  ……
  
  當然,這個個人習慣來,沒有定則,主利于自己區分。
  
  有一個字類型變量名為VarName,為使用前面轉換技巧,我們可以這樣定義:
  
  wVarName----VW2
  
  dVarName----VD0
  
  程序初始化時將VW0清零是不需要記憶變量,直接將dVarName清零也可)數據塊中將VW0設置為零。則以后需要以字類型訪問變量時就用wVarName,需要以雙字類型訪問變量時就用dVarName。*不需要類型轉換。
  
  本方法可以極大減少程序語句數,使程序更簡潔、可讀性更好,不需要做耗時類型轉換,程序運行效率也到提高。且數學運算量越大,效率提高越明顯。
  
  缺點是要多占用兩字節內存,以后程序中不能使用VW0。但西門子S7-200系列RAM空間很大,一般是用不完,以西門子PLC,CPU226為例,有多達10KRAM,本人從來沒有超過1K。這些RAM都是花錢買來,不用白不用,不用也是浪費了。
  
  同理,有字節型變量經常需要與字類型變量相互轉換,讓字節變量占用一個字內存寬度浪費一個字節,避免類型轉換。
全年征稿/資訊合作 聯系郵箱:1271141964@qq.com

免責聲明

  • 凡本網注明"來源:智能制造網"的所有作品,版權均屬于智能制造網,轉載請必須注明智能制造網,http://www.xashilian.com。違反者本網將追究相關法律責任。
  • 企業發布的公司新聞、技術文章、資料下載等內容,如涉及侵權、違規遭投訴的,一律由發布企業自行承擔責任,本網有權刪除內容并追溯責任。
  • 本網轉載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品來源,并自負版權等法律責任。
  • 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。

<
更多 >

工控網機器人儀器儀表物聯網3D打印工業軟件金屬加工機械包裝機械印刷機械農業機械食品加工設備制藥設備倉儲物流環保設備造紙機械工程機械紡織機械化工設備電子加工設備水泥設備海洋水利裝備礦冶設備新能源設備服裝機械印染機械制鞋機械玻璃機械陶瓷設備橡塑設備船舶設備電子元器件電氣設備


我要投稿
  • 投稿請發送郵件至:(郵件標題請備注“投稿”)1271141964.qq.com
  • 聯系電話0571-89719789
工業4.0時代智能制造領域“互聯網+”服務平臺
智能制造網APP

功能豐富 實時交流

智能制造網小程序

訂閱獲取更多服務

微信公眾號

關注我們

抖音

智能制造網

抖音號:gkzhan

打開抖音 搜索頁掃一掃

視頻號

智能制造網

公眾號:智能制造網

打開微信掃碼關注視頻號

快手

智能制造網

快手ID:gkzhan2006

打開快手 掃一掃關注
意見反饋
關閉
企業未開通此功能
詳詢客服 : 0571-87858618
主站蜘蛛池模板: 澎湖县| 铅山县| 永丰县| 耿马| 渭源县| 本溪市| 武城县| 甘洛县| 山东| 三明市| 临沭县| 肇州县| 呼玛县| 灌南县| 乌拉特前旗| 英超| 新营市| 蛟河市| 磴口县| 科技| 奎屯市| 延川县| 洪雅县| 邵阳市| 福州市| 兴和县| 潮州市| 扶绥县| 五河县| 曲周县| 黔江区| 绥棱县| 巫山县| 奉化市| 轮台县| 龙门县| 萍乡市| 长治县| 靖江市| 焦作市| 灵台县|