• 検索結果がありません。

シーケンサからGX/GP/GMにフリーメッセージを書き込む

00H 01Hデータ

5.2.4 シーケンサからGX/GP/GMにフリーメッセージを書き込む

5. 通信

5-33

0 M100 開始指示1PLS

SD1282.0 オープン完了信号

SET M2000 N E P O

RST M2020 相手機器よりクロ ーズ

RST M2021 E S O L C

RST M2024 E S O L C 実行中

RST M2029 D N E S

RST M2039 E V I E C E R

MOV K0 D1300

エラーコード

<書き込みメッセージを作成 >

CALL P10

* 終了指示 7 2 M101

終了指示1PLS

SET M2021 E S O L C

5. 通信

5-35

* OPEN(コネクションNo.1)

<実行/完了タイプを0にセット >

0 3 M2000

N E P O

SD1282.0 オープン完了信号

SD1284.0 オープン要求信号

SD1288.A Ethe rnetポー

MOVP H0 D2001 N E P Oコントロ ールデー

SP.SOCOPEN "U0" K1 D2001 N E P Oコントロ ールデー

M2001 N E P O完了

N E P O

*

<正常OPEN >

4 6 M2001

N E P O完了

M2002 N E P O異常

SET M2003 N E P O正常完了

SET M2029 D N E S

<異常OPEN >

M2002 N E P O異常

SET M2004 N E P O異常完了

RST M2000 N E P O

* CLOSE(コネクションNo.1) 7

8 SD1282.0 オープン完了信号

SD1284.0 オープン要求信号

SET M2020 相手機器よりクロ ーズ

1 9 M2021

E S O L C

SD1282.0 オープン完了信号

M2024 E S O L C 実行中

SP.SOCCLOSE "U0" K1 D2022 E S O L C コントロ ールデー

M2022 E S O L C 完了

M2020 相手機器よりクロ ーズ

SET M2024 E S O L C 実行中

<正常CLOSE >

8 0

1 M2022 E S O L C 完了

M2023 E S O L C 異常

SET M2025 E S O L C 正常完了

<異常CLOSE >

M2023 E S O L C 異常

SET M2026 E S O L C 異常完了

RST M2020 相手機器よりクロ ーズ

RST M2021 E S O L C

RST M2024 E S O L C 実行中

5. 通信

5-37

* SEND(コネクションNo.1)

<レジスタ数 >

4 3

1 M2029 D N E

S MOV K21 D1006

デー

タ6

<レジスタ数を格納 >

MOV D1006

デー

タ6

D1510 レジスタ

<バイトカウント >

* D1006

デー

タ6

K2 D1007

デー

タ7

<バイト数 >

+ D1007

デー

タ7

K7 D1003

デー

タ3

<送信データ長 >

+ D1007

デー

タ7

K13 D1000

デー

<転送ID >

MOV H0 D1001

デー

タ1

<プロトコルID >

MOV H0 D1002

デー

タ2

<ユニットIDとファンクションコード>

MOV H10FF D1004

デー

タ4

<レジスタ相対番号 >

MOV H0F023 D1005

デー

タ5

SWAP D1003 デー タ3

<上位バイト下位バイトの入替 >

SWAP D1006 デー タ6

<送信データの移動1 >

CALL P0 <送信データの移動2 >

CALL P1

8 9

2 M2029 D N E S

SD1282.0 オープン完了信号

SP.SOCSND "U0" K1 D2030 D N E S コントロ ールデー

D1000 デー

M2030 D N E S 完了

D N E S

* <正常SEND >

2 1

3 M2030 D N E S 完了

M2031 D N E S 異常

SET M2032 D N E S 正常完了

<異常SEND >

M2031 D N E S 異常

SET M2033 D N E S 異常完了

SET M2039 E V I E C E R

* RECEIVE(コネクションNo.1) 4

3

3 M2039 E V I E C E R

SD1282.0 オープン完了信号

SD1286.0 受信状態信号

M2040 E V I E C E R 令完了

SP.SOCRCV "U0" K1 D2040 E V I E C E R ロールデ ータ

D1100 デー

M2040 E V I E C E R 令完了

5. 通信

5-39

E V I E C E R

*

<正常RECEIVE >

1 5

3 M2040 E V I E C E R 令完了

M2041 E V I E C E R 令異常

SET M2042

E V I E C E R 令正常完

<エラーチェック >

CALL P2 <異常RECEIVE >

M2041 E V I E C E R 令異常

SET M2043

E V I E C E R 令異常完

SET M2021

E S O L C

RST M2029

D N E S

RST M2039

E V I E C E R

0 9

3 FEND

1 9

P0 3 SM400

OPEN MOV D1007

デー

タ7

D1500 WORK1

MOV D500 方法

D1501 WORK2

<上位1バイトをマスク >

WAND H0FF D1500 WORK1

<下位1バイトをマスク >

WAND H0FF00 D1501 WORK2

<結合 >

WOR D1500

WORK1 D1501 WORK2

MOV D1501

WORK2 D1007

デー

タ7

7 3

4 RET

* データの移動2

<データのオフセット >

8 3

P1 4 SM400

OPEN MOV K0 Z0

<データ移動先のオフセット >

MOV K0 Z1

0 7

4 FOR D1510

レジスタ

5. 通信

5-41

2 7

4 SM400

OPEN MOV D500Z0

方法

D1500 WORK1

MOV D501Z0 メッセー

D1501 WORK2

<上位バイト下位バイトの入替 >

>= Z0 K3 SWAP D1501

WORK2

<上位バイト下位バイトの入替 >

> Z0 K3 SWAP D1500

WORK1

<上位1バイトをマスク >

WAND H0FF D1500 WORK1

<下位1バイトをマスク >

WAND H0FF00 D1501 WORK2

<結合 >

WOR D1500

WORK1 D1501 WORK2

MOV D1501

WORK2 D1008Z1

デー

タ8

INC Z0

INC Z1

8 5

5 NEXT

0 6

P2 5 SM400

OPEN MOV D1104

デー

タ4

D1500 WORK1

<下位1バイトをマスク >

WAND H0FF00 D1500 WORK1

<上位バイト下位バイトの入替 >

SWAP D1500 WORK1

<= H80 D1500

WORK1 SET M2050

エラーコ

受信

MOV D1105

デー

タ5

D1501 WORK2

<上位1バイトをマスク >

WAND H0FF D1501 WORK2

MOV D1501

WORK2 D1300 エラーコード

> H80 D1500

WORK1 RST M2050

エラーコ

受信

6 2

6 RET

5. 通信

5-43

* き込みメッセージの作成

<フリーメッセージ指定 >

7 2

P10 6 SM400

OPEN MOV K2 D500

方法

<メッセージ番号1指定 >

MOV K1 D501

メッセー

<グループ番号1指定 >

MOV K1 D502

グループ番号

<バッチ番号0指定 >

MOV K0 D503

$MOV "free message" D504 フリーメッセージ

2 9

6 RET

3 9

6 END

関連したドキュメント