S7 1200和S7 1500數學函式

2021-10-07 21:55:22 字數 1347 閱讀 9822

可以使用「計算」指令定義並執行表示式,根據所選資料型別計算數**算或複雜邏輯運算。

可以從指令框的「???」下拉列表中選擇該指令的資料型別。根據所選的資料型別,可以組合某些指令的函式以執行複雜計算。將在乙個對話方塊中指定待計算的表示式,單擊指令框上方的「計算器」圖示可開啟該對話方塊。表示式可以包含輸入引數的名稱和指令的語法。不能指定運算元名稱和運算元位址。

在初始狀態下,指令框至少包含兩個輸入(in1 和 in2)。可以擴充套件輸入數目。在功能框中按公升序對插入的輸入編號。

使用輸入的值執行指定表示式。表示式中不一定會使用所有的已定義輸入。該指令的結果將傳送到輸出 out 中。

如果表示式中的乙個數**算失敗,則沒有結果傳送到輸出 out,並且使能輸出 eno 返回訊號狀態「1」。

如果在表示式中使用了功能框中不可用的輸入,則會自動插入這些輸入。這要求表示式中新定義的輸入編號是連續的。例如,如果表示式中未定義輸入 in3,就不能使用輸入 in4。

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

如果輸入「tag_input」的訊號狀態為「1」,則將執行「計算」指令。將運算元「tag_value_1」的值與運算元「tag_value_2」的值相加。求得的和乘以運算元「tag_value_3」的值。求得的積除以運算元「tag_value_4」的值。求得的商作為最終結果傳送到運算元「tag_result」中,並複製到該指令的輸出 out 中。如果成功執行該指令,則將 eno 使能輸出和「tag_output」運算元的訊號狀態置位為「1」。

使用「加」指令,將輸入 in1 的值與輸入 in2 的值相加,並在輸出 out處查詢總和。

在初始狀態下,指令框中至少包含兩個輸入(in1 和 in2)。可以擴充套件輸入數目。在功能框中按公升序對插入的輸入編號。執行該指令時,將所有可用輸入引數的值相加。求得的和儲存在輸出 out 中。

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

如果運算元「tagin」的訊號狀態為「1」,則將執行「加」指令。如果該指令執行成功,則使能輸出 eno 的訊號狀態為「1」,同時置位輸出「tagout」。

其他數學函式指令:

sub,mul,div,mod,min,max,

abs,sqr(計算平方),sqrt,sin(in 輸入處以弧度的形式指定),cos,tan,frac:返回小數 ,

ln:計算自然對數,exp:以 e 為底計算指數值,expt:取冪(計算以輸入 in1 的值為底,以輸入 in2 的值為冪的結果)

S7 1200和S7 1500定時器操作

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

S7 1200和S7 1500轉換操作

轉換值 指令將讀取引數 in 的內容,並根據指令框中選擇的資料型別對其進行轉換。轉換值將在 out 輸出處輸出。如果滿足下列條件之一,則使能輸出 eno 的訊號狀態為 0 使能輸入 en 的訊號狀態為 0 執行過程中發生溢位之類的錯誤。可以使用 取整 指令將輸入 in 的值四捨五入取整為最接近的整數...

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...