MITSUBISHIシーケンサと接続

概要

KvLink

MITSUBISHIシーケンサのEthernetポートに対してMELSECコミュニケーションプロトコル(MCプロトコル)を使ってメモリの読み書きをします
このライブラリでは以下のフレームとコードを使っています

フレーム 3Eフレーム
コード バイナリコード

MITSUBISHIシーケンサがサーバになりMITSUBISHI側にはラダーは必要ありません

McLinkライブラリ

ダウンロードされたときは利用規約に同意したものとみなします

McLink.zip

ライブラリ同梱ファイル
  • McLink.slr (ライブラリファイル)
  • McLink.csm2 (ライブラリソースファイル)
  • McLinkSample.csm2 (ライブラリを使用したサンプル)
  • McLink.md (ライブラリの説明)

FB一覧
名前空間 : McLink

McpRead 一括読出し
McpReadBit ビット単位の一括読出し
McpRamdomRead ランダム読出し
McpWrite 一括書込み
McpWriteBit ビット単位の一括書込み
McpUDP MCプロトコルのコマンド送信 UDP
McpTCP MCプロトコルのコマンド送信 TCP

McpRead (一括読出し)
McpRead 入力
IpAddress STRING[200] 送信先IPアドレス
Port UINT ポート番号
Device McLink\DeviceCode デバイスコード
Address UDINT 先頭デバイス
ReadSize UINT デバイス点数

入出力
ReciveData ARRAY[*] OF WORD 受信データ

McpReadBit (ビット単位の一括読出し)
McpReadBit 入力
IpAddress STRING[200] 送信先IPアドレス
Port UINT ポート番号
Device McLink\DeviceCode デバイスコード
Address UDINT 先頭デバイス
ReadSize UINT デバイス点数

入出力
ReciveData ARRAY[*] OF BOOL 受信データ

McpRamdomRead (ランダム読出し)
McpRandomRead 入力
IpAddress STRING[200] 送信先IPアドレス
Port UINT ポート番号
WordDevice STRING[255] ワードデバイス名(カンマ区切り)
DWordDevice STRING[255] ダブルワードデバイス名(カンマ区切り)

入出力
ReadDataW ARRAY[0..9] OF WORD ワードデバイス受信データ
ReadDataDW ARRAY[0..9] OF DWORD ダブルワードデバイス受信データ

McpWrite (一括書込み)
McpWrite 入力
IpAddress STRING[200] 送信先IPアドレス
Port UINT ポート番号
Device McLink\DeviceCode デバイスコード
Address UDINT 先頭デバイス
WriteSize UINT デバイス点数

入出力
WriteData ARRAY[*] OF WORD 書込みデータ

McpWriteBit (ビット単位の一括書込み)
McpWriteBit 入力
IpAddress STRING[200] 送信先IPアドレス
Port UINT ポート番号
Device McLink\DeviceCode デバイスコード
Address UDINT 先頭デバイス
WriteSize UINT デバイス点数

入出力
WriteData ARRAY[*] OF BOOL 書込みデータ

McpUDP (MCプロトコルのコマンド送信 UDP)
McpUDP 入力
IpAddress STRING[200] 送信先IPアドレス
Port UINT ポート番号
CmdSize UINT 送信バイト数

出力
ReciveSize UINT 受信バイト数

入出力
Cmd ARRAY[*] OF BYTE 送信コマンド
ReciveData ARRAY[*] OF BYTE 受信データ

McpTCP (MCプロトコルのコマンド送信 TCP)
McpTCP 入力
IpAddress STRING[200] 送信先IPアドレス
Port UINT ポート番号
CmdSize UINT 送信バイト数

出力
ReciveSize UINT 受信バイト数

入出力
Cmd ARRAY[*] OF BYTE 送信コマンド
ReciveData ARRAY[*] OF BYTE 受信データ


プログラム例
McpRead (一括読出し)
McpRead01

FB入力変数
Device \\McLink\DeviceCode#D
Address 0
ReadSize 5
FB入出力変数
ReadData [0001,0002,0003,0004,0005]

McpReadBit (ビット単位の一括読出し)
McpReadBit01

FB入力変数
Device \\McLink\DeviceCode#M
Address 0
ReadSize 10
FB入出力変数
ReadBitData [TRUE,TRUE,TRUE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE]

McpRamdomRead (ランダム読出し)
McpRandomRead01

FB入力変数
WordDevice 'D0,D10,X10'
DWordDevice 'D100,M0,Y20'
FB入出力変数
ReadDataW [0001,000A,000F]
ReadDataDW [00660065,04030201,12345678]

McpWrite (一括書込み)
McpWrite01

FB入力変数
Device \\McLink\DeviceCode#D
Address 0
WriteSize 2
FB入出力変数
WriteData [000A,000B]

McpWriteBit (ビット単位の一括書込み)
McpWriteBit01

FB入力変数
Device \\McLink\DeviceCode#M
Address 10
WriteSize 6
FB入出力変数
WriteData [TRUE,TRUE,,TRUE,TRUE,TRUE,TRUE]

McpUDP (MCプロトコルのコマンド送信 UDP)
McpUDP01

FB入力変数
CmdSize 10
FB出力変数
ReciveSize 4
FB入出力変数
Cmd [01,04,00,00,00,00,00,A8,02,00]
ReciveData [01,00,02,00]

McpTCP (MCプロトコルのコマンド送信 TCP)
McpTCP01

FB入力変数
CmdSize 10
FB出力変数
ReciveSize 4
FB入出力変数
Cmd [01,04,00,00,00,00,00,A8,02,00]
ReciveData [01,00,02,00]