S7-1500 高級功能:編程語言、系統架構、訪問方式

S7-1500 高級功能:編程語言、系統架構、訪問方式

一、首先講一講業界公認的5大高級功能

1.S7-1500所有編程語言的等級相同, S7-300/S7-400部分語言需要轉換

2.S7-1500的塊訪問機制,在兼容S7-300/S7-400非優化訪問方式的同時還支持優化快訪問,優化塊訪問時,應靈活使用下載但不重新初始化功能

3.S7-1500中有多個硬件中斷時,每一個都可以指定獨立的OB塊;S7-1500進行錯誤處理時支持全局處理和本地錯誤處理

4.S7-1500通過slice結構訪問,有無需定義,高效編程,快速訪問控制位的優點;通過AT結構訪問快接口部分參數內容,需手動定義,支持所有結構,高度靈活的特點

5.通過快照方式(三種)進行在線備份

S7-1500 高級功能:編程語言、系統架構、訪問方式

遞歸,就是在運行的過程中調用自己。

構成遞歸需具備的條件:

1. 子問題須與原始問題為同樣的事,且更為簡單;

2. 不能無限制地調用本身,須有個出口,化簡為非遞歸狀況處理。

典型的遞歸:階乘、斐波那契數列、漢諾塔、排序

在V14的SCL中,S7-1200 (V3.0及其以上)/S7-1500(不包括S7-300/S7-400)的FC/FB開始支持,調用深度限值為24級,且不支持多重背景。(在之前的版本包括STEP7只是LAD/STL支持遞歸。)

個人認為用FC,配合RETURN做比較簡單,類似於高級語言的編程,這個FB的遞歸,很難想象如何使用,等待高手的解惑。

S7-1500 高級功能:編程語言、系統架構、訪問方式

但是對於S7-1200,嵌套深度:

16(從程序循環 OB 或啟動 OB 開始);

6(從任意中斷事件 OB 開始)

所以S7-1200遞歸的調用深度也只有16級。

舉個簡單的階乘例子:

S7-1200的DINT/UDINT最大隻支持12!,所以整數階乘程序只能計算到12!

S7-1500 高級功能:編程語言、系統架構、訪問方式

還有需要注意的:

1.更改調用環境監視也只能監視到跳出條件,看不到中間過程。

2.修改該塊引腳下載,需要停止CPU,CPU認為修改塊過多。

S7-1500 高級功能:編程語言、系統架構、訪問方式

三、看看同行如何評價

S7-1500PLC的編程比S7-300優化了好多地方,用起來非常的快捷高效。所有的編程語言等級相同,這樣一來,語句表似乎優勢又少了哈。之前用到有OB10的中斷功能,每次下載需下載硬件,改成1500之...

S7-1500 高級功能:編程語言、系統架構、訪問方式

S7-1500PLC的編程比S7-300優化了好多地方,用起來非常的快捷高效。所有的編程語言等級相同,這樣一來,語句表似乎優勢又少了哈。之前用到有OB10的中斷功能,每次下載需下載硬件,改成1500之...

1500已經開始逐步替代300系列了,要想趕得上發展,努力學習啊,否則會被落下,幹自動化,每幾年就得集中學習一次,繼續吧

S7-1500所有編程語言的等級相同, S7-300/S7-400部分語言需要轉換2.S7-1500的塊訪問機制,在兼容S7-300/S7-400非優化訪問方式的同時還支持優化快訪問,優化...


分享到:


相關文章: