S7 1200和S7 1500轉換操作

2021-10-08 05:59:05 字數 1392 閱讀 6797

「轉換值」指令將讀取引數 in 的內容,並根據指令框中選擇的資料型別對其進行轉換。轉換值將在 out 輸出處輸出。

如果滿足下列條件之一,則使能輸出 eno 的訊號狀態為「0」:

使能輸入 en 的訊號狀態為「0」。

執行過程中發生溢位之類的錯誤。

可以使用「取整」指令將輸入 in 的值四捨五入取整為最接近的整數。該指令將輸入 in 的值解釋為浮點數,並轉換為乙個 dint 資料型別的整數。如果輸入值恰好是在乙個偶數和乙個奇數之間,則選擇偶數。指令結果被傳送到輸出 out,可供查詢。

可以使用「浮點數向上取整」指令,將輸入 in 的值向上取整為相鄰整數。該指令將輸入 in 的值解釋為浮點數並將其轉換為較大的相鄰整數。指令結果被傳送到輸出 out,可供查詢。輸出值可以大於或等於輸入值。

可以使用「浮點數向下取整」指令,將輸入 in 的值向下取整為相鄰整數。該指令將輸入 in 的值解釋為浮點數,並將其向下轉換為相鄰的較小整數。指令結果被傳送到輸出 out,可供查詢。輸出值可以小於或等於輸入值。

可以使用「截尾取整」指令由輸入 in 的值得出整數。輸入 in 的值被視為浮點數。該指令僅選擇浮點數的整數部分,並將其傳送到輸出 out 中,不帶小數字。

可以使用「縮放」指令,通過將輸入 value 的值對映到指定的值範圍內,對該值進行縮放。當執行「縮放」指令時,輸入 value 的浮點值會縮放到由引數 min 和 max 定義的值範圍。縮放結果為整數,儲存在 out 輸出中。

「縮放」指令將按以下公式進行計算:

out = [value ∗ (max – min)] + min

如果滿足下列條件之一,則使能輸出 eno 的訊號狀態為「0」:

使能輸入 en 的訊號狀態為「0」。

輸入 min 的值大於或等於輸入 max 的值。

根據 ieee-754 標準,指定的浮點數的值超出了標準的數範圍。

發生溢位。

輸入 value 的值為 nan(非數字 = 無效算術運算的結果)。

「標準化」指令將按以下公式進行計算:

S7 1200與S7 1200之間的S7乙太網通訊

第一步,1214dc dc dc一台,1214dc dc dc一台,交換機一台 第二步,開啟博圖軟體,新建專案,新增 本地plc s7 1214dc dc dc 開啟plc1屬性,新增新子網,設定ip為10.10.56.20 在保護 連線機制中勾選允許遠端夥伴訪問。第三步,新增夥伴plc s7 12...

S7 1200和S7 1500數學函式

可以使用 計算 指令定義並執行表示式,根據所選資料型別計算數 算或複雜邏輯運算。可以從指令框的 下拉列表中選擇該指令的資料型別。根據所選的資料型別,可以組合某些指令的函式以執行複雜計算。將在乙個對話方塊中指定待計算的表示式,單擊指令框上方的 計算器 圖示可開啟該對話方塊。表示式可以包含輸入引數的名稱...

S7 1200和S7 1500定時器操作

使用 生成脈衝 generate pulse 指令,可以將輸出 q 置位為預設的一段時間。當輸入 in 的邏輯運算結果 rlo 從 0 變為 1 訊號上公升沿 時,啟動該指令。指令啟動時,預設的時間 pt 即開始計時。無論後續輸入訊號的狀態如何變化,都將輸出 q 置位由 pt 指定的一段時間。pt ...