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

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

2024/5/17 7:45:29 人評論 次瀏覽 分類:PLC應用  文章地址:http://www.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:
驗證碼: 看不清楚?
主站蜘蛛池模板: 在线免费小视频 | 91麻豆精品国产91久久久更新资源速度超快 | 亚洲最大的av网站 | 亚洲欧美日韩在线一区二区三区 | 久草超碰 | 女人夜夜春高潮爽A∨片传媒 | 4444亚洲人成无码网在线观看 | 成人在线欧美 | 国产在线拍偷自揄拍精品 | 未成年人在线观看 | 人人人爽人人爽人人AV| 亚洲精品深夜AV无码一区二区 | 欧美末成年video水多 | 97精品亚成在人线免视频 | 一本到国产在线精品国内 | 久久精品国产一区二区三区不卡 | 中国CHINA体内裑精亚洲日本 | 国产成a人亚洲精v品 | 国产免费AV片在线观看播放器 | 日韩中文字幕成人免费视频 | 国产成人无码AV在线影院 | 91成年人视频在线观看 | 91精品国产自产 | 天天摸夜夜摸爽爽狠狠婷婷97 | www.亚洲视频.com | 国产一级免费大片 | 137大胆人体在线观看 | 香蕉免费一区二区三区 | 久久久亚洲男人的天堂一区二区三区 | 亚洲国产中文字幕新在线vr | 99久久精品久久 | 男女啪啪抽搐呻吟高潮动态图 | 国产美女被遭强高潮免费 | 人与牲口性恔配视频免费L 国产亚洲亚洲高清视频 | 久久97超碰色中文字幕总站 | 国产1级毛片 | 美日欧激情AV大片免费观看 | 后入内射欧美99二区视频 | 免费国产福利 | 精品国产一区一区二区三亚瑟 | 欧美日韩一区二区三区在线看黄 |