igao视频网站_久久99精品久久久久久不卡_91精品国产自产91精品_午夜亚洲影视_成人羞羞国产免费软件动漫_男人插女人免费

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

2024/5/17 7:45:29 人評論 次瀏覽 分類:PLC應用  文章地址:http://m.jinzhengkj.com.cn/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:
驗證碼: 看不清楚?
主站蜘蛛池模板: 日韩精品一区二区三区视频网 | 国产一级二级日本在线 | 亚州久久| 国产精品天天看天天狠 | 521色香蕉网站在线观看 | 给我看高清的视频在线观看片 | 多人伦交性欧美 | 亚洲精品久久久久一区二区三区 | 免费的av网站在线观看国产精品 | 二区国产| 国产乱对白刺激在线视频 | av在线视屏| 又硬又粗进去好爽A片春色视频 | 精品美女久久久久 | 国产传煤欧美日韩成人动漫视频绯纹α | 亚洲二区三区不卡 | 91操视频 | 国产精品流白浆在线观看 | 国产亚洲精品俞拍视频 | 狠狠综合久久久久尤物丿 | 免费a片在线网站大全 | 中文乱码一二av | 亚洲色最新高清AV网站 | 欧美a在线 | 欧美日韩国产有码 | 粗大黑人巨精大战欧美成人 | 成人国产精品久久久春色 | 国产成人久久精品77777的功能 | 午夜久久久久久久久 | 初高中洗澡福利网站 | 久久精品一区二区三区日韩 | 春色校园亚洲愉拍自拍 | 四虎影视88aa成人欧美 | 久久精品爱爱视频 | 中文永久有效幕中文永久 | 操女生免费视频 | 久久久一牛精品99久久精品66 | 91精品欧美一区综合在线观看 | 国产1区2区 | 国产美女www | 国产成人精选在线观看不卡 |