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

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

2024/5/17 7:45:29 人評論 次瀏覽 分類:PLC應用  文章地址:http://m.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:
驗證碼: 看不清楚?
主站蜘蛛池模板: 国产中文字幕五月婷婷| 成年人深夜福利在线观看| 日韩不卡中文字幕视频| 国产在线乱码二区特点| 欧美亚洲国产不卡在线| 欧美日韩激情中文字幕| 在线麻豆一区二区三区在线| 免费看国产精品欧美日韩| 不卡视频在线一区二区| 国产一区二区熟女成人| 男女啪啪18免费网站| 中文字幕一区二区五区乱码人妻| 人妻少妇亚洲中文字幕| 亚洲不卡一区在线播放| 亚洲国内日韩欧美在线| 国产懂色av一区二区三区| 日本乱中文字幕系列在线观看| 亚洲综合欧美综合视频一区| 亚洲成人久久久综合精品| 青草草视频精品视频免费观看| 久久夜色精品亚洲国产av| 韩国一区二区三区黄色录像| 欧美在线亚洲另类激情| 中文字幕在线观看一区二区三区| 欧美日韩亚洲国产网址综合首页 | 蜜臀精品一区二区av天堂| 欧美亚洲另类久久综合二区| 日本成片视频中文字幕| 人妻少妇中文字幕一区二区| 欧美激情在线观看一区二区三区 | 日韩福利视频日韩福利视频| 国产成人免费大片av| 日韩精品在线一二三四| 亚洲精品在线观看污污污| av在线免费观看不卡一区| 国产盗摄视频一区二区| 亚洲欧美成人另类激情| 日本人妻不卡一区二区三区| 国产又粗又长又爽又猛的视频 | 俄罗斯一级特大免费黄片| 久久国产精品国产精品国产精品|