<wbr id="pbjqz"><pre id="pbjqz"><noscript id="pbjqz"></noscript></pre></wbr>

            <nav id="pbjqz"></nav>
              <wbr id="pbjqz"><legend id="pbjqz"><video id="pbjqz"></video></legend></wbr>

              PLC技術資料
                scl編程批量處理模擬量的步驟
                發布者:  發布時間:2023/10/26 13:47:04

                博途的間接尋址和s7-300/400大不一樣。博途中的間接尋址主要用peek/poke指令,peek/poke指令不能用于優化的數據塊。優化數據塊可以用數組類尋址。這次的控制任務是模擬類的批量處理,s7-300/400模擬量批量處理很繁瑣。

                控制任務

                把數量不定的模擬量轉換成工程量,然后保存到指定的數據塊中。這里我們為了測試,不讀取piw中的模擬值,而用mw代替。

                象這樣的控制任務,我們一般用scl來寫會比較方便。請看下面的程序。

                控制程序

                1.jpg

                2.jpg

                3.jpg

                程序簡單說明一下:

                lower_bound 讀取 resultarray的下限

                upper_bound讀取resultarray的上限

                lenofemtpyarray是數組除去offsetarray偏移量后還剩的空余長度,如果這個長度小于模擬量的數量,則退出。另外如果arraylowerbound小于下限,也退出。

                第19行,scl 中的循環要注意,開始和結尾都是閉區間,和c語言等高級語言不一致。

                第20行,peek_word 就是讀取m區的模擬量。具體用法可以參看手冊。

                第25行,對數組的讀寫,也是間接尋址,在scl中沒有這種說法了。間接尋址等概念都是匯編下的,高級語言沒有這種叫法。

                4.jpg

                最后,模擬量轉化為工程量后為100.0 和 54.0,存入數據塊。

                版權聲明PLC信息網轉載作品均注明出處,本網未注明出處和轉載的,是出于傳遞更多信息之目的,并不意味 著贊同其觀點或證實其內容的真實性。如轉載作品侵犯作者署名權,或有其他諸如版權、肖像權、知識產權等方面的傷害,并非本網故意為之,在接到相關權利人通知后將立即加以更正。聯系電話:0571-87774297。
              0571-87774297  
              免费人成激情视频在线看