簡體   English   中英

IEC 61131-3 編程中的 SFC 步驟

[英]SFC Steps in IEC 61131-3 Programming

所以我有一個問題,在我的 SFC 中,它跳轉到初始步驟,但該步驟中寫入的命令不會注冊。

在 SFC 結束時,一個步將 5 輸入到 A_Status(INT)。 下一個轉換檢查 A_Status 的值是否為 5。 目前沒有問題,但轉換后,當它跳轉到 SFC 的開頭時,第一步應該將 0 輸入 A_Status,A_Status 保持在 5。

我的程序的循環時間是 100ms。 我試過減慢周期,但沒有奏效。 這里似乎有什么問題? 也許在這樣的序列中使用的相同變量不起作用?

答復將不勝感激。

您沒有提及是在進入/退出期間還是在 SFC 步操作中寫入值。 但請注意,在某些情況下,上一步中的代碼可能會晚於新步驟中的代碼執行。

這是一個解釋調用順序以及為什么有時部分代碼執行兩次的鏈接: https : //infosys.beckhoff.com/english.php?content= ../ content/ 1033/tc3_plc_intro/ 45035999420423563.html

我已成功在所有操作中添加以下代碼以防止這種情況發生。

IF STEP_NAME.x THEN // Only execute this while the step is active.
  // Insert code here.
END_IF

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM