国内精品一区二区三区四区视频-国产成人激情视频在线免费看-av中文字幕一区人妻-精精国产XXXX视频第一次

S7-300/400移植到S7-1500編程語言混用造成混亂的原因及解決方法

2024/5/17 7:45:29 人評論 次瀏覽 分類:PLC應用  文章地址:http://yigongchang99.com/tech/5573.html

本文揭秘PLC S7-300/400程序移植到S7-1500后發生的數據混亂謎團!

有的人發現將S7-300/400程序移植到S7-1500后,一些數據出現了混亂!檢查程序發現兩者完全相同!


那為什么相同的程序結果卻不同呢?下面告訴你答案。


S7-300/400不同的程序段可以使用不同編程語言,我們來看下面這段程序。



程序段2使用梯形圖編程,變量B加上變量C等于變量D,D當前值為5并存儲在累加器1中,而程序段3則使用了語句表編程,裝載變量E到累加器1中,原累加器1中的值即5被壓入到累加器2中,該段程序相當于變量D+E,然后將結果傳送到變量F中,從在線監視中可以看到變量F等于15。


這里盡管使用了不同的編程語言,但是編譯器相同,程序段上下間對系統寄存器的操作是連續的。


我們再看看移植到PLC S7-1500后的程序監控狀態。



相同的程序,但是變量F的值卻等于11了,這里可以看到,在執行程序段1時,將1裝載到累加器1中,然后再傳送到變量A中。執行程序段2后,累計器1中的值未受到影響,然后與程序段3中的變量E相加,結果輸出到變量F中,E等于10, 所以F就等于11了。


造成這種問題的原因是系統發生了變化,S7-1500底層不支持語句表,為了移植的需求,就虛擬了一套系統運行語句表程序,這樣語句表和梯形圖的編譯器就不相同了,表面看上起來與原程序相同,實際上程序段1、3與程序段2是完全獨立的,這樣就造成了運算結果的偏差。


解決這個問題的方法很簡單,就是保證每一個程序段相對獨立,例如在程序段3的開頭,將變量D裝載到累加器1中就可以了。



作者:崔堅

共有訪客發表了評論 網友評論

  客戶姓名:
郵箱或QQ:
驗證碼: 看不清楚?
主站蜘蛛池模板: 国产高清欧美激情一区| 国产清纯av一区二区三区| 国产91人妻一区二区麻豆| 亚洲高清一区二区极品莉莉| 亚洲欧美日韩综合一区二区在线观看| 91久久久精品人妻专区不卡| 一区二区三区在线观看欧美| 欧美日本国产一区二区| 国产一区二区三区欧美视频 | 成人免费观看网站在线.| 青青草这里只有精品1| 国产又黄又爽无遮挡在线| 国产在线一区二区三区视频| 日韩一区在线观看视频| 国产精品国产三级国产专| 蜜桃精品乱码一区二区三区| 蜜桃产品一区一区三区在线| 欧美在线视频精品一区二区| 91精品国产露脸对白| 在线精品国产一区二区三区| 欧美丰满熟妇欲乱高清视频| av免费在线播放日韩| 人妻少妇精品久久人妻| 五月婷婷在线一区二区| 亚洲中文字幕人妻在线播放| 日本一区二区三区精品福利视频 | 久99精品视频在线免费观看| 久久国产精品人妻一区二区| 欧美日韩综合一区二区| 欧美日韩在线国产一区| 丁香六月婷婷综合在线| 成人国产精品一区二区| 国产成人福利短视频在线| 亚洲国产日韩欧美在线一区| 五月天网站一区二区三区| 国产日韩欧美国产一区| 人妻一区二区三区中文| 亚洲欧美成人另类激情 | 麻豆成人免费视频入口| 狠狠躁夜夜躁人人爽av| 成人午夜人妻一区二区三区|