User picture

User Feedback 1スキャン毎にLEDをシフトするST言語プログラム

By ryoma

March 22, 2024, 3:55 p.m.

Details:

概要

「INTAconnection_TrialPackage_StartupGuide」の「第3章 パネルアプリ」に記載してあるパネルアプリのLEDをシフトさせるST言語のプログラムを作成しました。

手順

①「INTALOGIC5 Editor」上で添付画像のようにPOUを作成します。

②以下のプログラムをそれぞれ記述します。

・ST_Sample

==================================================

IF X007=TRUE THEN
  IF (D20 <= 0) THEN
    Clear();
  ELSE
    LED_Shift();
  END_IF;
ELSE
  Clear();
END_IF;

==================================================

・Clear

==================================================

FOR IX0:=0 TO 15 BY 1 DO
  Y000IX0:=FALSE;
END_FOR;
IX0:=0;

==================================================

・LED_Shift

==================================================

Y00FIX0 := FALSE;
IX0 := IX0 + (D20 MOD 16);
IF IX0>0 THEN
  IX0 := IX0 - 16;
END_IF;
Y00FIX0 := TRUE;

==================================================

③パネルアプリを起動し、INTALOGIC5からプログラム書込みを行います。

パネルアプリの動作方法

X07で開始し、D20の値を変えることでシフトする幅を変更することができます。

※D20に0以下を入力した場合は全LEDが消灯します。

※LEDの変化が速すぎる場合は、スキャンタイムを変更してください。(「補助」-「パラメータ設定」から変更できます。)

Post Image
コメントするにはこちらからサインインしてください。
User picture
ryoma
March 22, 2024, 4:23 p.m.

2重コイルが発生しない方法があれば教えていただきたいです。