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