三菱ST程序框架编写
如果沒有接觸過ST或其他文本編程可以先去B站了解一下。下文是我疫情隔離手邊只有FX3UPLC 編寫其ST框架的簡單介紹
一,程序框架的編寫:
創建設備狀態的結構體如下:
設備輸入的結構體如下:
設備輸出結構體如下:
編寫設備狀態切換的FB功能塊;功能塊輸入輸出如下:
設備狀態切換部分代碼如下:
該功能塊實現設備的狀態切換,生產流程控制,及報警處理。其報警分為普通報警及重大報警。報警地址通過輸入的M起始地址及長度,在FB內使用FOR循環及變址處理。
二,輸入量的處理:
由于設備流程控制中,經常需要針對某些流程增加感應延時或未感應延時,及報警操作。所以編寫一個輸入功能塊,使其每個輸入量都有自己的ON OFF 延時濾波,及報警輸出。以達到簡化流程的目的。
輸入結構體如下:
創建功能塊,輸入輸出如下:
代碼如下:
上述即為程序最基本的FB IO功能塊。后續再編寫氣缸等功能塊可以在此基礎編寫,可以省卻其大部分的延時及報警。因為所有輸入量都有自己單獨的延時與報警。
疫情隔離 初次學習使用三菱ST,之前有接觸過倍福的ST編程。有許多功能在三菱上沒有找到,比如枚舉類型,FB功能塊的方法,以及繼承和接口等功能并沒有發現在哪使用。望知道的朋友能在評論區告知。
還有就是在監視狀態,如果數組下標為一個變量或常量。監視時程序界面并不會顯示當前狀態。所以就導致如下圖寫法,在調試階段很難知道問題點:
監控時無法在程序上直接看到數組當前值的狀態。不知道是否我哪里設置的不對,希望了解的朋友能夠賜教。
PS.由于三菱FX的步數及內存限制,大量FB的使用在增加代碼復用性及整潔可讀性的同時占據會更多的步數。
總結
以上是生活随笔為你收集整理的三菱ST程序框架编写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牛客编程巅峰赛S1第3场 - 黄金钻石
- 下一篇: 【计算机基础恶补】南桥北桥