SYSMAC Ethernet DAServer ユーザーズガイド

SYSMAC Ethernet DAServer
ユーザーズガイド
Revision 2D
Jan. 2017
本書に対する注意事項
(1) 本製品の操作は、本書をよく読んで内容を理解した後に行ってください。
(2) 本書は、本製品の機能詳細を説明するものであり、お客様の特定目的に適合することを保証するものではありません。
(3) 本書の一部または全部を、無断で転載、複製することは固くお断りします。
(4) 本書の内容については、将来予告なしに変更することがあります。
(5) 本書の記載内容は、プログラムバージョン 2.0 以降で有効です。
本製品の免責について
(1) 弊社は、保証条項に定める場合を除き、本製品に関して如何なる保証も行いません。
(2) 本製品の使用により、お客様または第三者が損害を被った場合、あるいは弊社の予測できない本製品の欠陥などのため、
お客様または第三者が被った損害及び如何なる間接的損害に対しても、弊社は責任を負いかねますのでご了承ください。
本ソフトウェアについて
(1) 本ソフトウェアは、特定された 1 台のコンピュータにインストールしてご使用ください。別のコンピュータにインストールして、
ご使用になる場合は別途ご購入ください。
(2) 本ソフトウェアを、バックアップの目的以外でコピーすることは、固くお断りいたします。
(3) 本ソフトウェアの収められている CD(メディア)は、大切に保管してください。
(4) 本ソフトウェアの逆コンパイル、逆アセンブルなどのリバースエンジニアリングを行うことは固くお断りします。
(5) 本ソフトウェアは、弊社の事前の承認なしに、その全部または一部を譲渡、交換、転貨などによって第三者に使用させること
は、固くお断りします。
(6) 本ソフトウェアの仕様は、将来予告なしに変更することがあります。
著作権について
CD に含まれているプログラム及びオンラインマニュアルなどの著作権は株式会社たけびしに帰属します。CD に含まれる内容
をコピーすること及び第三者に譲渡、販売、頒布(パソコン通信のネットワークを通じて通信により提供することを含みます)するこ
とを禁止します。また、無断でビデオテープその他に登録、録画することも禁止します。
商標について
(1) ArchestrA、InTouch は、Wonderware 社の登録商標です。
(2) SYSMAC は、オムロン株式会社の登録商標です。
(3) Windows、EXCEL は、Microsoft 社の登録商標です。
(4) その他すべての会社名、製品名及び商標は、それぞれの所有者に属します。
目次
1. はじめに ..................................................................................................................................................................................................5
1.1 概要 ...................................................................................................................................................................................................5
1.2 特長 ...................................................................................................................................................................................................5
1.3 シーケンサ通信プロトコル...............................................................................................................................................................5
1.4 アプリケーション間通信プロトコル ..................................................................................................................................................6
2. 構成..........................................................................................................................................................................................................7
2.1 システム構成 ....................................................................................................................................................................................7
2.2 動作環境 ...........................................................................................................................................................................................8
2.2.1 コンピュータシステム ................................................................................................................................................................8
2.2.2 シーケンサシステム..................................................................................................................................................................8
3. インストール方法....................................................................................................................................................................................9
3.1 インストール手順..............................................................................................................................................................................9
3.2 インストールファイル..................................................................................................................................................................... 14
3.3 ライセンス認証............................................................................................................................................................................... 15
3.3.1 シリアル番号 .......................................................................................................................................................................... 15
3.3.2 ハードウェアキー ................................................................................................................................................................... 15
3.3.3 ライセンス状況とアプリケーション動作 ................................................................................................................................ 15
3.3.4 ライセンスマネージャの使用方法......................................................................................................................................... 16
3.4 アンインストール ........................................................................................................................................................................... 20
4. 仕様....................................................................................................................................................................................................... 22
4.1 一般性能仕様................................................................................................................................................................................. 22
4.2 アクセス名(アクセス方法) ........................................................................................................................................................... 23
4.3 アクセス範囲.................................................................................................................................................................................. 24
4.4 アクセス可能デバイス .................................................................................................................................................................. 25
4.5 タグ名(アイテム名)の拡張指定方法........................................................................................................................................... 26
4.5.1 指定なし .................................................................................................................................................................................. 26
4.5.2 ワードデバイスのビット位置指定読込(:00 ~ :15) ........................................................................................................... 26
4.5.3 32 ビット符号付整数型(:D).................................................................................................................................................... 26
4.5.4 16 ビット BCD 型(:B) ............................................................................................................................................................ 27
4.5.5 32 ビット BCD 型(:C) ............................................................................................................................................................ 27
4.5.6 浮動小数点型(:R) ................................................................................................................................................................. 27
4.5.7 16 ビット符号無整数型(:U) ................................................................................................................................................... 27
4.5.8 文字列型(:S).......................................................................................................................................................................... 27
4.5.9 テキスト形式 10 進数型(:A) ................................................................................................................................................. 28
4.5.10 テキスト形式 16 進数型(:H) .............................................................................................................................................. 28
4.5.11 ファイル一括書込型(:F)...................................................................................................................................................... 28
4.6 システムタグ .................................................................................................................................................................................. 29
4.6.1 グローバルシステムタグ ....................................................................................................................................................... 29
4.6.2 デバイス個別のシステムタグ ............................................................................................................................................... 29
4.6.3 デバイスグループ個別のシステムタグ................................................................................................................................ 30
4.6.4 二重化デバイスのシステムタグ ........................................................................................................................................... 31
5. 設定....................................................................................................................................................................................................... 32
5.1 チュートリアル................................................................................................................................................................................ 32
5.2 DAServer マネージャの設定方法 ............................................................................................................................................... 37
5.2.1 グローバルパラメータ............................................................................................................................................................ 37
5.2.2 アダプタ設定........................................................................................................................................................................... 39
5.2.3 PLC 設定................................................................................................................................................................................. 42
5.2.4 Redundancy 設定 .................................................................................................................................................................. 46
5.3 DCOM 設定 ................................................................................................................................................................................... 48
5.3.1 概要 ......................................................................................................................................................................................... 48
5.3.2 設定手順 ................................................................................................................................................................................. 50
5.3.3 Windows XP/SP2 使用時の注意事項 ................................................................................................................................. 56
5.4 InTouch からアクセスする方法.................................................................................................................................................... 60
5.5 マイクロソフト EXCEL から DDE アクセスする方法............................................................................................................... 61
5.6 Visual Basic 6.0 から DDE アクセスする方法 .......................................................................................................................... 62
5.7 Visual Basic 6.0 から OPC アクセスする方法........................................................................................................................... 63
6. SYSMAC Ethernet ユニットの設定方法.......................................................................................................................................... 64
6.1 ハードウェア設定........................................................................................................................................................................... 64
6.1.1 IP アドレス ............................................................................................................................................................................... 64
6.1.2 ノード番号 ............................................................................................................................................................................... 64
6.1.3 ユニット番号............................................................................................................................................................................ 64
6.2 ソフトウェア設定(CX-Programmer).......................................................................................................................................... 65
6.2.1 I/O テーブル (IP アドレスとポート番号の定義) ................................................................................................................ 65
6.2.2 ルーチングテーブル (ネットワーク番号の定義)............................................................................................................... 67
7. トラブルシューティング........................................................................................................................................................................ 68
7.1 バージョン情報 .............................................................................................................................................................................. 68
7.2 シーケンサとの通信状態.............................................................................................................................................................. 68
7.3 WindowViewer(InTouch)の交信状態 ...................................................................................................................................... 68
7.4 TCP/IP 使用時の注意事項........................................................................................................................................................... 69
7.5 エラーメッセージ............................................................................................................................................................................ 70
7.5.1 アプリケーションメッセージ ................................................................................................................................................... 70
7.5.2 エラーメッセージの原因と処置 ............................................................................................................................................. 72
7.5.3 よくあるご質問と回答............................................................................................................................................................. 73
7.5.4 Winsock エラーコード ............................................................................................................................................................ 75
7.6 診断機能 ........................................................................................................................................................................................ 76
7.6.1 LOG フラグ ............................................................................................................................................................................. 76
7.6.2 診断機能 ................................................................................................................................................................................. 78
8. 付録....................................................................................................................................................................................................... 85
8.1 DDE テストクライアント(Visual Basic)の使い方 ...................................................................................................................... 85
8.2 OPC サンプルプログラム(Visual Basic)の使い方................................................................................................................... 87
8.3 OPC テストクライアントの使い方 ................................................................................................................................................. 88
8.4 ユーザサポート ............................................................................................................................................................................. 89
はじめに
1. はじめに
このユーザーズガイドは、SYSMAC Ethernet DAServer(以下、DAServer と略)の操作方法及び機能を説明したものです。
DAServer のメディア CD には、DAServer 本体・オンラインマニュアル・サンプルプログラムが含まれます。冊子のマニュアルは
準備しておりませんのでご了承ください。
1.1 概要
DAServerは、Microsoft Windows上で通信プロトコルサーバとして動作するアプリケーションプログラムであり、他の Windows
アプリケーションプログラムからオムロンシーケンサ SYSMAC へ Ethernet を経由したデータアクセスを可能にします。
アプリケーション間通信のプロトコルとして DDE/FastDDE/SuiteLink/OPC に対応しています。
※DAServer は、Wonderware InTouch(Version 7.11 Patch 02 以降)と共に使用することを前提としています。
1.2 特長
DAServer の特長は次の通りです。
・ 複数のアプリケーション間通信プロトコル(OPC/SuiteLink/DDE/FastDDE/NetDDE)を使用できます。
・ リモートコンピュータから設定を行うことができます。
・ 豊富な RAS 機能を利用できます。
・ タグの事前登録とインポート/エクスポートが可能です。
・ Windows のサービスプログラムとして動作することが可能です。
・ オンザフライで新しいアプリケーション間通信プロトコルに対応することができます。
1.3 シーケンサ通信プロトコル
DAServerは、オムロンSYSMAC-CJ/CSシリーズ、CV/CVM1シリーズ、CシリーズのFINSプロトコルをサポートしています。
FINS プロトコルは、オムロンシーケンサ SYSMAC シリーズの通信様式を定めたものであり、外部アプリケーションからシーケ
ンサ内部メモリへのアクセスを提供する機能です。
-5-
はじめに
1.4 アプリケーション間通信プロトコル
DAServer は、上位のクライアントアプリケーションと通信するのに 5 種類のプロトコル(OPC、 SuiteLink、 DDE、 FastDDE、
NetDDE)を使用します。
【OPC】
OPC (OLE for Process Control) は、Microsoft 社の OLE/COM テクノロジをベースにした標準インターフェースであり、産業ア
プリケーション、フィールドデバイス、ビジネスアプリケーション等の相互接続性を提供します。
従来、アプリケーション開発者はフィールドデバイスにアクセスするために独自のドライバを開発する必要がありました。しかし、
OPC が共通インターフェースを規定することで、HMI や SCADA、産業アプリケーションとのハイパフォーマンス通信とそれらの
再利用が可能になりました。ネットワーク環境においては、DCOM(Distributed COM)を介してリモートコンピューティングを可
能にします。
【SuiteLink】
SuiteLink は、Wonderware 社が開発した TCP/IP ベースのプロトコルです。TCP/IP を使うことによって通信自体の信頼性が増
し、さらに、現在値にタイムスタンプ、品質情報も付加されますので、信頼性の高いシステムを構築することができます。
【DDE】
DDE は、Windows 環境での双方向通信を提供し、クライアントアプリケーションの要求に応じてサーバアプリケーションがデー
タを提供するプロトコルです。
【FastDDE】
FastDDE は、Wonderware FactorySuite 製品で利用されるメッセージ情報をシンプルな Microsoft DDE メッセージへパックし
たものです。サーバ-クライアント間の膨大な DDE トランザクションを軽減し、分散環境におけるパフォーマンスを改善します。
【NetDDE】
NetDDE は、DDE の機能をネットワーク環境へ拡張したものです。別々のコンピュータ上で動作するアプリケーション間通信を
可能にします。
-6-
構成
2. 構成
DAServer のシステム構成図を下に示します。
2.1 システム構成
LOCAL PC
Wonderware InTouch
REMOTE PC
Microsoft VisualStudio
Wonderware InTouch
DAServer
Ethernet
SYSMAC-CJ/CS/CV/C
・
・
・
ローカル PC 上の InTouch システム及びカスタムアプリケーション(VC/VB)から、Ethernet 上の各シーケンサへアク
セスすることが可能です。また、Ethernet 接続局を経由してネットワーク上の他局へアクセスすることも可能です。
リモート PC 上のアプリケーションから他ノード上の DAServer へアクセスし、シーケンサデータを取得できます。
リモート PC 上の SMC(System Management Console)から他ノードで動作している DAServer の設定/診断を行う
ことが可能です。
-7-
構成
2.2 動作環境
2.2.1 コンピュータシステム
DAServer をご使用頂くには、次のハードウェアとソフトウェアが必要です。
項 目
内 容
コンピュータ本体
Windows が動作するコンピュータ
Windows 10 バージョン 1607
Windows 8/ Windows 8.1
Windows 7
基本 OS※
Windows Vista
Windows Server 2012(R2)
Windows Server 2008(R2)
メモリ
1GB 以上
ハードディスク
100MB 以上
ディスク装置
CD-ROM ドライブ
LAN アダプタ
Windows 上で動作可能なアダプタ
※日本語 OS 及び英語 OS 上で動作確認しております。その他の OS で使用される場合は十分に検証されることを推奨します。
※Windows 8、7、Vista、2012、2008 使用時は次の制限事項があります。
・NetDDE は使用できません。
・DDE 使用時は DAServer をサービス起動することができませんので、直接、実行ファイルを起動してください。
・DDE 使用時は OPC インターフェースを同時に使用することができません。
2.2.2 シーケンサシステム
DAServer は以下のシーケンサに対応しております。
CPU ユニット※1
CJ2H
CJ2M
SYSMAC-CJ シリーズ
CJ1G
CJ1H
CJ1M
SYSMAC-CS シリーズ
CS1G, CS1H, CS1D
CP1H
SYSMAC-CP シリーズ
CP1L
SYSMAC-CV シリーズ
Ethernet ユニット
CJ2H-CPU□-EIP(内蔵ポート)
CJ2M-CPU□(内蔵ポート)
CJ1W-ETN21/11
CJ1M-CPU13/12/11-ETN
CS1W-EIP21
CS1D-ETN21D, CS1W-ETN21
CS1W-ETN21/11/01
CP1W-CIF41※2
CJ1W-ETN21/11
内蔵 Ethernet ポート※2
CP1W-ETN61※2, CP1W-CIF41※2
CV500-ETN01
CVM1(D), CV500/1000/2000
C200HE, C200HG, C200HX
SYSMAC-C シリーズ
CQM1H, CPM1A, CPM2A
----CPM2C, C1000H, C2000H
※1Ethernet ユニットがない CPU に関しては、Ethernet 接続局を経由して Controller Link へアクセスする場合など、
他ネットワーク局としてのアクセスのみ可能です。
※2 ユニット側の制限として、アクセス点数の上限に制限があります。詳細は 4.3 項を参照してください。
-8-
インストール方法
3. インストール方法
3.1 インストール手順
(1)DAServer の CD をドライブに入れると、インストーラが起動しますので、「DAServer のインストール」を選択してください。
製品によってはこの画面が表示されずにインストールが始まるものがあります。
重要
DAServer のセットアップは、管理者権限(Administrator 権限)を持つユーザ名で行ってください。
-9-
インストール方法
(2)インストールの前提条件を満たしていない場合は、以下のダイアログが表示されることがあります。
リストの項目をインストールし、「次へ」をクリックします。
(3)FactorySuite 製品がインストールされている場合は、以下のダイアログが表示されることがあります。OK をクリックします。
(4)インストールウィザードが表示されますので、「次へ」をクリックします。
- 10 -
インストール方法
(5)使用許諾契約に同意して頂ける場合は、「使用許諾契約の条項に同意します」を選択し、「次へ」を押してください。
(6)ユーザ情報を入力し、「次へ」をクリックします。
重要
製品に記載されているシリアル番号を正確に入力してください。シリアル番号は CD、ライセンス証書、ユーザ登録カードの 3
点に同一の番号が記載されています。シリアル番号が不適切な場合は次のエラーダイアログが表示されます。
- 11 -
インストール方法
(7)「カスタム」を選択した場合は、次のダイアログが表示されますので、必要に応じてインストール先の変更やコンポーネントの
選択を行ってください。
(8)以上でインストールの準備が出来ました。「インストール」をクリックすると、セットアップが始まります。
(9)FactorySuite 製品が未インストールの場合は、以下のダイアログが表示されることがあります。OK をクリックします。
- 12 -
インストール方法
(10)正常にインストールが完了すると、下のダイアログが表示されますので、「完了」をクリックします。
- 13 -
インストール方法
3.2 インストールファイル
インストーラは、次のファイルをセットアップします。
ファイル名
インストール先
インストールフォルダ
SysmacEthernet.exe
インストールフォルダ
SysmacEthernet.dll
インストールフォルダ
SysmacEthernet.pdf
インストールフォルダ
SysmacEthernet.aaRUL
インストールフォルダ
SysmacEthernet.aaCFG
インストールフォルダ
CFG_TAKEBISHI_LAN.dll
インストールフォルダ
CFG_TAKEBISHI_ETN.dll
インストールフォルダ
LicMan.exe
インストールフォルダ
Register.bat
インストールフォルダ
UnRegister.bat
インストールフォルダ
DdeSample.xls
インストールフォルダ
OPC Client.exe
DDE クライアントサンプル
インストールフォルダ¥Sample¥VbSampleDde¥*.*
OPC クライアントサンプル
インストールフォルダ¥Sample¥VbSampleOpc¥*.*
上記の他に Wonderware Common コンポーネントがインストールされる場合があります。
- 14 -
備考
DAServer 本体
DAServer 本体
オンラインマニュアル
DAServer 定義ファイル
DAServer 設定ファイル
ダイアログライブラリ
ダイアログライブラリ
ライセンスマネージャ
レジストリ登録ファイル
レジストリ登録解除ファイル
EXCEL サンプル
OPC クライアントテストツール
VB6.0 プロジェクト
VB6.0 プロジェクト
インストール方法
3.3 ライセンス認証
本節では、ライセンス及びライセンスマネージャを使用して正規のライセンスをインストールする手順について説明します。
ライセンス認証とは、ご購入頂いた商品にライセンス情報を付加し、製品として動作させるのに必要な手続きです。
弊社ソフトウェア製品のライセンス契約は、特定の 1 台の PC にインストールして使用する権利を許諾するものです。
3.3.1 シリアル番号
シリアル番号は、お客様がライセンスを購入した際に受け取る一意の番号です。お客様はインストール時にこのシリアル番号を
正確に入力する必要があります。インストール時に入力したシリアル番号は、ライセンスマネージャを使用して表示できます。
3.3.2 ハードウェアキー
製品タイプによってはハードウェアキーを要求するものがあります。この場合、アプリケーションを実行するには、シリアル番号と
ハードウェアキーの両方を同じPCにインストールする必要があります。インストール時に正確なシリアル番号を入力し、ハードウ
ェアキーを PC に接続してください。
3.3.3 ライセンス状況とアプリケーション動作
ライセンス状況、ライセンスマネージャでの「Status」の表示およびアプリケーションの動作の対応を下表に示します。
動作状態は SMC のアイコンで確認できます。
SMC アイコン
ライセンス状況
「Status」表示
アプリケーション動作
有効なライセンス
OK
制約なしで動作します。
デモライセンス
NG
もしくは
HASP
期間ライセンス
TERM
一時ライセンス
NG
1 時間のみデモモードとして動作します。
1 時間以上経過すると動作を停止します。
(ハードウェアキーが必要な場合も含む)
インストール後 14 日間は動作します。その間にライ
センスコードを取得しインストールしてください。
指定期間を経過すると動作を停止します。
インストール後 30 日間はデモモードとして動作しま
す。
指定期間を経過すると動作を停止します。
期限切れ
NG
- 15 -
指定期間が経過し、動作を停止しています。
インストール方法
3.3.4 ライセンスマネージャの使用方法
【ライセンスマネージャの起動】
スタートメニューから「DAServer」⇒「ライセンスマネージャ」を選択し、ライセンスマネージャを起動します。
「Status」欄の表示を確認し、以下の作業を行ってください。
【「Status」表示が「OK」の場合】
ステータスが「OK」と表示されていれば、ライセンスは有効ですので、以降の操作は必要ありません。
【「Status」表示が「HASP」の場合(ハードウェアキーの装着)】
ステータスが「HASP」と表示されていれば、ハードウェアキーを装着する必要があります。
PC にハードウェアキーを装着して、ライセンスマネージャを再起動してください。
ステータスが「OK」と表示されていれば、ライセンスは有効ですので、以降の操作は必要ありません。
- 16 -
インストール方法
【「Status」表示が「TERM」の場合(ライセンスコードの取得 ・インストール)】
ステータスが「TERM」となっている場合、14 日以内にライセンスコードを取得し、インストールする必要があります。
1. まず、ライセンスコードは、WEB、メールまたは FAX で取得することができます。
【WEB】
弊社ホームページ上のユーザ登録画面からシリアル番号とコンピュータ ID 及び必要事項を入力して送信して下さい。
折り返し、ライセンスコードをメールにてお知らせします。
URL
http://www.faweb.net/asp/registration.aspx
【メール】
件名に「FAWEB:License」と明記の上、シリアル番号とコンピュータ ID 及び必要事項(会社名、氏名、電話番号、メールアド
レス)を弊社宛に送信して下さい。折り返し、ライセンスコードをメールにてお知らせします。
Mail アドレス
[email protected]
【FAX】
ユーザ登録用紙にシリアルNo.とコンピュータ ID 及び必要事項を記入して弊社宛にFAX下さい。折り返し、ライセンスコード
を FAX にてお知らせします。
FAX 番号
075-325-2273
2. 次に、再度ライセンスマネージャを起動します。本製品の表示を選択し、右クリックするとポップアップメニューが表示されます
ので、「Install License」を選択してください。
取得したライセンスコードを「License Code」に入力して、OK ボタンを押します。
- 17 -
インストール方法
ライセンスコードが認証され、ステータスが「OK」になります。
- 18 -
インストール方法
【ライセンスの転送】
ライセンスがインストールされている PC から他の PC へライセンスを転送することができます。
開発機でアプリケーションを開発・評価し、その後本番機へ移行するような場合に、この転送機能が有効です。
この操作を行うと転送元 PC ではライセンスが無効となりますのでご注意ください。
1. まず初めに、転送先の PC に本製品をインストールし、コンピュータ ID を確認します。
2. 次に、転送元の PC でステータス表示が「OK」となっているのを確認のうえ本製品を選択し右クリックします。ポップアップメニ
ューが表示されますので、「Transfer License」を選択してください。
3. 表示された画面に前述「1」で取得した転送先のコンピュータ ID を入力します。
4. 「Transfer」ボタンを押すと転送先 PC のコンピュータ ID に対応したライセンスコードが表示されます。
※この操作を行うと転送元 PC ではライセンスが無効となりますのでご注意ください。
5. 最後に、前述「4」で取得したライセンスコードを転送先 PC にインストールし、ライセンスの転送が完了します。
- 19 -
インストール方法
3.4 アンインストール
アンインストールする場合は、コントロールパネルの「プログラムの追加と削除」から「SYSMAC Ethernet DAServer」を削除し
てください。
重要
UAC(User Account Control)有効下では、インストールフォルダにある Unregister.bat をアンインストール前に”管理者として
実行”して下さい。
- 20 -
インストール方法
「変更」ボタンを押すと、次のダイアログが表示されますので、セットアップ内容の変更や修復を行うことができます。
- 21 -
仕様
4. 仕様
DAServer の仕様について示します。
4.1 一般性能仕様
項目
サービス起動
最大アダプタ/ポート数
最大 PLC 台数
サポートプロトコル
アクセス可能デバイス
アイテム(タグ)名の別名定義
DDE アプリケーション名
DDE
DDE トピック名
PROGRAM ID
CLASS ID
OPC Access Path
OPC Item ID
OPC
データタイプ
拡張フォーマット
PLC 通信
交信コード
コミュニケーションプロトコル
コミュニケーションコマンド
内容
可能
62 アダプタ
62 台/アダプタ
DDE、FastDDE、NetDDE、SuiteLink、OPCDA2.05A
CIO, WR, HR, AR, LR, T, C, DM, EM
可能(SMC の「Device Items」で定義)
SysmacEthernet
任意
Takebishi.SysmacEthernet.1
0CC1EAC9-3A06-4A05-00AE-396F7F65B002
未サポート
アダプタ名、デバイス名、タグ名をデリミタで区切指定
VT_BOOL 論理値型
16 ビット符号付整数型
VT_I2
16 ビット符号無整数型
VT_UI2
32 ビット符号付整数型
VT_I4
32 ビット符号付実数型
VT_R4
VT_BSTR 文字列型
1 ビット論理型
ワードデバイスのビット位置指定
16 ビット符号付整数型
16 ビット符号無整数型
32 ビット符号付整数型
16 ビット BCD 型
32 ビット BCD 型
浮動小数点型
文字列型
テキスト形式 10 進
テキスト形式 16 進
バイナリ
FINS コマンド
一括読出/一括書込
備考
「最大アダプタ数」及び「最大 PLC 台数」は、ソフトウェア上で定義可能な最大数を意味します。
- 22 -
仕様
4.2 アクセス名(アクセス方法)
DAServer へのアクセス方法は、クライアントの通信方式により異なります。ここでは、用語・名称について簡単に説明します。
【OPC 接続】
OPC でアクセスするために、OPC クライアントは、DAServer に接続し、グループを生成し、タグを登録する手続きが必要になり
ます。OPC 接続でのアクセス名は、ノード名(オプション)・プログラム ID・グループ名・リンク名・タグ名(アイテム名)から構成され
ます。各構成要素の概略は次の通りです。
ノード名
ネットワーク内のコンピュータ名。
プログラム ID
OPC サーバはユニークな識別子(ProgID)を持ちます。
DAServer の場合、「Takebishi.SysmacEthernet.1」になります。
グループ名
OPC グループはクライアントによって更新周期単位で生成され、それぞれに名前が付けられます。
リンク名
DAServer マネージャで定義する階層構造の名前です。
タグ名
レジスタ、リレー、タイマ、カウンタなどシーケンサデバイス名と拡張子から構成される名前です。
例えば、ローカルノードにある DAServer のアダプタ「PORT1」、PLC「PLC1」、のデータメモリ 0 番地にアクセスするには、タグ
名を「PORT1.PLC1.DM0」としてアクセスします。
【DDE/SuiteLink 接続】
DDE/SuiteLink でアクセスする場合、ノード名(オプション)・アプリケーション名・トピック名・アイテム名(タグ名)から構成されま
す。各構成要素の概略は次の通りです。
ノード名
ネットワーク内のコンピュータ名
アプリケーション名
データを提供するプログラムの名前。DAServer では「SysmacEthernet」になります。
トピック名
アクセスするシーケンサ情報の名前で、DAServer マネージャで定義します。同一のシーケンサに
対し、異なる更新周期でアクセスする場合は、複数のトピック名を定義することができます。
アイテム名
レジスタ、リレー、タイマ、カウンタなどシーケンサデバイス名と拡張子から構成される名前です。
備考
・シーケンサのメモリアドレスの名前は、クライアントソフトウェア、DAServer、シーケンサで別々の呼び方が使われます。
クライアントソフトウェア ・・・・・ タグ名
DAServer ・・・・・・・・・・・・・・・ アイテム名
シーケンサ ・・・・・・・・・・・・・・・ デバイス名
SCADA設定部分では「タグ名」、DAServer設定部分では「アイテム名」、シーケンサ設定部分では「デバイス名」と表現するこ
とがあります。
・アイテム名(タグ名)は、「4.4 アクセス可能デバイス」の一覧リストのデバイス名が使用できます。また、SMC の PLC 設定画
面の「Device Items」タブでデバイス名とは別名で定義することも可能です。
- 23 -
仕様
4.3 アクセス範囲
DAServer は、FINS コマンドを使用してシーケンサにアクセスします。読み出し時及び書き込み時における FINS コマンドの最
大アクセス範囲を下表に示します。
最大読出点数
最大書込点数
アクセス先
ビット
ワード
ビット
ワード
Ethernet 接続
1998
999
1992
996
Controller Link 接続
1998
999
1992
996
SYSMAC LINK 接続
538
269
534
267
SYSWAY 接続
538
269
534
267
DeviceNet 接続
538
269
534
267
備考
・表中の「最大読出点数」は、通常の読出処理に適用されます。
・表中の「最大書込点数」は、拡張指定タグに対する書き込み時に適用されます。拡張指定時は、ワード単位でのアクセス
のみとなり、ビット単位のアクセスは行いません。
・複数のネットワークを経由する場合は、最大点数が最も小さいネットワークの値に制限されます。
・CP1L シリーズ、CP1W-CIF41 はユニット側の制限として、アクセス点数の上限はビット 538 点、ワード 269 点に
してください。
重要
SYSMAC はランダム書込機能をサポートしていませんので、通常の書込処理は 1 点単位になります。
大量の書き込みを行うと、通信トラフィックが増大し、レスポンス低下を招くことがありますのでご注意ください。
- 24 -
仕様
4.4 アクセス可能デバイス
タグ名(アイテム名)として指定可能なシーケンサデバイスの種類とデバイス記号を下に示します。タグ名には別名を付けることも
可能です。
ビットデバイス
記号
種類
形式
備考
タイマアップフラグ
10 進
TIM
カウンタアップフラグ
10 進
CNT
ワードデバイス
記号
種類
チャネル I/O (入出力リレー)
CIO
内部補助リレー
WR
保持リレー
HR
特殊補助リレー
AR
リンクリレー
LR
タイマ現在値
T
カウンタ現在値
C
データメモリ
DM
拡張データメモリ
EM
形式
10 進
10 進
10 進
10 進
10 進
10 進
10 進
10 進
10 進
備考
AR0~AR447 は書込不可
SYSMAC-C シリーズのみ指定可能
アクセス記号「D」としてもアクセス可
バンク No は 10 進数で指定。例えば、バンク A の 10000
番地にアクセスする場合は「EM10:10000」。
備考
・デバイス範囲はご使用の CPU により異なります。
・CIO、WR、HR、AR、LR をビット単位でアクセスする場合は、タグ名の拡張指定「ワードデバイスのビット単位指定」を
使用してください。例えば、CIO のチャネル 3 のビット 15 にアクセスする場合は「CIO3:15」となります。
【ビット単位アクセスの書込可否表】
ビット単位での書き込みは、CPU タイプによってサポートされていないデバイスがあります。詳細は下表をご覧ください。
記号
種類
CS/CJ シリーズ
CV シリーズ
C シリーズ
チャネル I/O (入出力リレー)
○
×
×
CIO
内部補助リレー
○
×
×
WR
保持リレー
○
×
×
HR
特殊補助リレー
○
-
×
AR
リンクリレー
-
-
×
LR
タイマ現在値
-
-
×
T
カウンタ現在値
-
-
×
C
データメモリ
○
×
×
DM
拡張データメモリ
○
×
×
EM
備考
・C/CV シリーズは、ビット単位の書き込みはサポートされていません。チャネル単位の書き込みのみ可能です。
・タイマ/カウンタ現在値は、ビット単位の書き込みはできません。
- 25 -
仕様
4.5 タグ名(アイテム名)の拡張指定方法
タグ名の拡張指定方法について下に説明します。タグ名文字列と拡張指定文字列の間にはセパレータを入れる必要があります。
指定方法
内容
備考
指定なし
ワードデバイス
:16 ビット符号付整数型
ビットデバイス
:論理型
:00~:15
ワードデバイスのビット位置指定読込 :論理型
書込不可/ビットデバイス指定不可
32 ビット符号付整数型
:D
16 ビット BCD 型
:B
32 ビット BCD 型
:C
浮動小数点型
:R
16 ビット符号無整数型
:U
文字列型
「xxx」はアクセス点数(1~1023 までの数字)
:Sxxx
テキスト形式
10
進数型
「xxx」はアクセス点数(1~1023 までの数字)
:Axxx
テキスト形式 16 進数型
「xxx」はアクセス点数(1~511 までの数字)
:Hxxx
ファイル一括書込型
「xxx」はアクセス点数(1~1023 までの数字)
:Fxxx
※ アクセス点数は、PLC 設定で定義した「Access Size」以下にしてください。
備考
セパレータとして「:」(コロン)または「.」(ドット)が使用できます。ただし、InTouch使用時、ドットはタグ変数名で特殊な意味を持
つ文字ですので、その場合、タグ変数名とアイテム名を別の名前で登録する必要があります。
(例) タグ変数名「DM100_D」 ⇒ アイテム名「DM100.D」
4.5.1 指定なし
タグ名に拡張指定を行わない(タグ名+デバイス番号のみ)場合、ワードデバイスは 16 ビット符号付整数型、ビットデバイスは論
理型となります。
例えば、データメモリのチャネル 1000 の場合は「DM1000」になります。
4.5.2 ワードデバイスのビット位置指定読込(:00 ~ :15)
タグ名(ワードデバイス)の後ろにセパレータと数字を指定することで、ワード内のビット指定の読み出しが可能です。ビットデバイ
スには指定できません。なお、このタグは読込専用ですので、書込操作は行えません。
例えば、「DM99:0」は DM99 の 0 ビット目、「DM100:15」は DM100 の 15 ビット目を意味します。
4.5.3 32 ビット符号付整数型(:D)
タグ名の後ろに「:D」を指定することで、レジスタ値を 32 ビットの符号付整数型としてアクセスすることができます。
例えば、「DM100:D」は、DM100 と DM101 をダブルワードとしてアクセスします。
- 26 -
仕様
4.5.4 16 ビット BCD 型(:B)
タグ名の後ろに「:B」を指定することで、レジスタ値を BCD 値として BIN 変換をして読み出します。また、書き込み時は、書き込ま
れた値をバイナリ値として BCD 変換をして書き込みます。BCD/BIN 変換不可の場合、値は「0」にクランプされます。
例えば、シーケンサの DM100 に 1234(16 進)が格納されている場合、「DM100:B」と指定すると、「1234(10 進)」と読み出しま
す。また、「5678(10 進)」を「DM100.B」 に書き込むと、「5678(16 進)」に変換され、書き込まれます。
4.5.5 32 ビット BCD 型(:C)
タグ名の後ろに「:C」を指定することで、レジスタ値を 32 ビット BCD 値として BIN 変換をして読み出します。また、書き込み時は、
書き込まれた値をバイナリ値として BCD 変換をして書き込みます。
例えば、シーケンサのDM100・DM101に12345678(16進)が格納されている場合、「DM100:C」と指定すると、「12345678(10
進)」と読み出します。また、「98765432(10 進)」を「DM100.C」 に書き込むと、「98765432(16 進)」に変換され、書き込まれま
す。
4.5.6 浮動小数点型(:R)
タグ名の後ろに「:R」を指定することで、レジスタ値を 32 ビットの実数型データとして扱う事ができます。
例えば、「DM10:R」は、DM10 と DM11 の 2 ワードを浮動小数点データとしてアクセスし、「0x42F6CCCD」が格納されている場
合、「123.4」として読み出します。
4.5.7 16 ビット符号無整数型(:U)
タグ名の後ろに「:U」を指定することで、レジスタ値を符号無整数値として扱うことができます。
例えば、DM0 に「-5536」が格納されている場合、「DM0:U」でアクセスすると「60000」として読み出します。
4.5.8 文字列型(:S)
タグ名の後ろに「:Sxxx」(xxx はアクセスするレジスタ点数:1~1023)を指定することで、レジスタ値を文字列として扱うことができ
ます。ただし、PLC 設定画面の「Register R/W Points」が「1023」に満たない場合、「Register R/W Points」で設定した点数が最
大値となります。また、InTouch で文字列型のタグへアクセスする場合、I/O Message 型のタグを使用します。
例えば、DM0~DM4 内のデータを文字列として扱う場合は、「DM0.S5」と指定します。InTouch 使用時、タグ名「DS」、アイテ
ム名「DM0:S5」の I/O Message 型のタグを作成し、「DS = ABCDEFGHIJ」 を実行すると、DM0=0x4241、DM1=0x4443、
DM2=0x4645、DM3=0x4847、DM4=0x4A49 が書き込まれます。
- 27 -
仕様
4.5.9 テキスト形式 10 進数型(:A)
タグ名の後ろに「:Axxx」(xxx はアクセスするレジスタ点数:1~1023)を指定することで、レジスタ値をテキスト形式 10 進数型とし
て扱うことができます。ただし、PLC設定画面の「Register R/W Points」が「1023」に満たない場合、「Register R/W Points」で設
定した点数が最大値となります。また、書き込み要求時、書込値は最大 2047 バイトになります。
InTouch でテキスト形式 10 進数型のタグへアクセスする場合、I/O Message 型のタグを使用します。
例えば、DM0~DM2 をテキスト形式 10 進数型として扱う場合、「DM0:A3」と指定します。また、DM0=1234、DM1=100、
DM2=1 が格納されている場合、InTouch でタグ名「DM0A」、アイテム名「DM0:A3」 の I/O Message 型のタグを作成し、アク
セスすると、「DM0A」には「"1234,100,1"」が格納されます。このデータは、16 ビット符号付整数値です。
なお、書込文字列の中に数字(0~9)以外が含まれる場合、それ以降の値は無視されます。
4.5.10 テキスト形式 16 進数型(:H)
タグ名の後ろに「:Hxxx」(xxx はアクセスするレジスタ点数:1~511)を指定することで、レジスタ値をテキスト形式 16 進数型とし
て扱うことができます。ただし、PLC 設定画面の「Register R/W Points」が「511」に満たない場合、「Register R/W Points」で設
定した点数が最大値となります。また、InTouch でテキスト形式16 進数型のタグへアクセスする場合、I/O Message 型のタグを
使用します。
例えば、DM0~DM2 をテキスト形式 16 進数型として扱う場合、「DM0:H3」と指定します。DM0=0x1234、DM1=0x567、
DM2=0x1 が格納されている場合、InTouch でタグ名「DH」、アイテム名「DM0:H3」 の I/O Message 型のタグを作成し、アク
セスすると、「DH」には「"123405670001"」が格納されます。
なお、書込文字列の中に数字(0~9、A~F)以外が含まれる場合、その文字を「0」として扱います。
4.5.11 ファイル一括書込型(:F)
タグ名の後ろに「:Fxxx」(xxx はアクセスするレジスタ点数:1~1023)を指定することで、テキストファイルの内容をレジスタに一
括で書き込むことができます。テキストファイルは CSV 形式(カンマ区切り形式)で作成しておき、POKE 命令実行時にテキストフ
ァイルのパスをタグに書き込みます。ただし、PLC 設定画面の「Register R/W Points」が「1023」に満たない場合、「Register
R/W Points」で設定した点数が最大値となります。また、このタグは書込専用タグですので、読出値は常にスペースになります。
InTouch でファイル一括書込型のタグへアクセスする場合、I/O Message 型のタグを使用します。
例えば、DM0 から 64 点分(DM0~DM63)の書き込みを行う場合、「DM0.F64」と指定します。InTouch のメモリ整数型タグの
tag1,tag2,・・・tag64 の内容を一括で書き込む場合は、タグ名「DM0FILE」、アイテム名「DM0.F64」の I/O Message 型のタグを
作成し、次のスクリプトを実行します。
FileWriteFields("C:¥TEST.CSV", 0, "tag1", 64);
DM0FILE = "C:¥TEST.CSV";
なお、このデータは 16 ビットの範囲で使用して下さい。
- 28 -
仕様
4.6 システムタグ
システムタグは、サーバ側で情報がセットされる特殊なタグです。タグ名の先頭は「$SYS$」になります。
4.6.1 グローバルシステムタグ
項目
$SYS$Licensed
型
属性
BOOL
Read
内容
・DAServer のライセンスの存否情報を格納します。
(正常時 TRUE、異常時 FALSE)
4.6.2 デバイス個別のシステムタグ
項目
型
属性
BOOL
Read
$SYS$ErrorCode
DWORD
Read
$SYS$ErrorText
STRING
Read
$SYS$Status
$SYS$StoreSettings
WORD
Read/Write
内容
・シーケンサとの通信状態を格納します。
(正常時 TRUE、異常時 FALSE)
・DDE/SuiteLink クライアントの場合、各階層レベルのステータスに
なります。
・OPC クライアントの場合は、全ての階層レベルにおいてアクセスで
きます。
※階層のルートでは常に GOOD(TRUE)になります。
※個々のアイテムにエラーが発生しているかどうかではありません。
・詳細エラーコードを格納します。
(正常時「0」、異常時「0 以外」)
エラー文字列を格納します。
・$SYS$UpdateInterval を使った更新周期の変更をそのまま反映さ
せる場合に使います。
・$SYS$UpdateInterval を使って更新周期を変更し、クライアントが
このシステムタグに「1」を書き込むと、変更された更新周期が設定フ
ァイルに保存されます。ファイル保存が成功するとこのタグは「0」にク
リアされます。
・$SYS$UpdateInterval を使って更新周期を変更した後、このシステ
ムタグに「1」を書き込まない場合、DAServer では再起動されるまで
は変更前の更新周期がそのまま使われます。
・読み出し時、このタグは常に「0」です。
- 29 -
仕様
4.6.3 デバイスグループ個別のシステムタグ
項目
型
属性
$SYS$UpdateInterval
DWORD
Read/Write
$SYS$MaxInterval
DWORD
Read
$SYS$WriteComplete
$SYS$ReadComplete
WORD
Read/Write
WORD
Read/Write
$SYS$ItemCount
DWORD
Read
$SYS$ActiveItemCount
DWORD
Read
$SYS$ErrorCount
$SYS$PollNow
DWORD
BOOL
Read
Read/Write
内容
・現在の更新周期をミリ秒単位で格納します。
・0~2147483647 の範囲で設定可能です。
・「0」を指定すると、このトピックの全てのタグは更新されなくなりま
す。
更新周期の最大値を格納します。
・書込処理状態を格納します。
・このシステムタグは書込要求があると「0」になります。
・全ての書込処理が終わる(完了/失敗)と「1」になります。
・読出処理状態を格納します。
・全てのアクティブなタグが少なくとも一度、読み込まれると「1」にな
ります。
・また、1 つでもタグが追加されると、このアイテムは「0」になり、そ
のタグの読出処理が成功すると「1」に、失敗すると「-1」になります。
・また、このタグに「0」を書き込むと、全てのアイテムの読出状態はリ
セットされ、再度、全読出処理が完了すると、「1」または「-1」に戻りま
す。
登録済みのタグ数を格納します。
アクティブなタグ数を格納します。
エラー(品質フラグが GOOD 以外)が発生しているタグ数を格納しま
す。
・更新周期に関係なく、全てのタグの値を一括で更新する場合に使
用します。
・「1」を書き込むと全てのタグの再読出処理を行います。
・この操作は更新周期を「0」に設定している場合にも有効です。
- 30 -
仕様
4.6.4 二重化デバイスのシステムタグ
項目
$SYS$ForceFailover
$SYS$ActiveDevice
$SYS$StandbyDevice
$SYS$PrimaryDeviceStatus
$SYS$SecondaryDeviceStatus
$SYS$FailoverTime
$SYS$FailoverReason
型
属性
BOOL
Read/Write
STRING
Read
内容
このシステムタグに「1(True)」を書き込むことで、
強制的にフェイルオーバー(セカンダリーデバイスへ
スイッチ)を実行します。
実行中のデバイス名を格納します。
例えば、次のような文字列になります。
「New_Adapter_000.New_PLC_000」
待機中のデバイス名を格納します。
例えば、次のような文字列になります。
「New_Adapter_001.New_PLC_001」
STRING
Read
BOOL
Read
プライマリーデバイスの通信状態を格納します。
該当デバイスの$SYS$Status と同じ値になります。
BOOL
Read
セカンダリーデバイスの通信状態を格納します。
該当デバイスの$SYS$Status と同じ値になります。
STRING
Read
フェイルオーバーが発生した時刻を格納します。
時刻は GMT(グリニッジ標準時)になります。
STRING
Read
フェイルオーバーの発生要因を格納します。
強制的にスイッチさせた場合は、「Value Poked to system
item $SYS$ForceFailover」となります。
Ping Item の状態による場合は、「PLC Timeout」等、
$SYS$ErrorText と同じ値になります。
- 31 -
設定
5. 設定
DAServer を使用するために、次の①~③を行って下さい。
①本製品のインストール(第 3 章を参照して下さい)
②ハードウェア(Ethernet アダプタ)の装着・設定(次節チュートリアルを参照して下さい)
③DAserver の設定
DAserver の設定は、System Management Console(以下、SMC と略)の DAServer Manager(以下、DAServer マネージャと
略)で行う必要があります。
5.1 チュートリアル
本節では、DAServer の設定手順の概要を説明します。各ステップの詳細内容は、後述を参照してください。
(1) Ethernet アダプタ)の装着・設定
まず、ローカル PC に Ethernet アダプタを装着します。
次に、Windows でコントロールパネルの「ローカルエリア接続」のプロパティ画面を開きます。
さらに TCP/IP のプロパティ画面を開き、IP アドレス、ホスト名等を設定し、「OK」を押します。
- 32 -
設定
(2) 製品のインストール
製品 CD の中の Setup.exe を起動し、SYSMAC Ethernet DAServer をインストールします。
重要
管理者権限(Administrator 権限)を持つユーザ名でインストールしてください。
(3) SMC の起動
スタートメニューから「プログラム」⇒「Wonderware」⇒「System Management Console」をクリックし、SMC を起動します。
SMC 内の DAServer マネージャツリーを展開し、「Takebishi.SysmacEthernet.1」を選択します。(正常にインストールされてい
れば、DAServer Manager ツリー下に見えます)
・ DAServer は、Local ノードの下に「Takebishi.SysmacEthernet.1」という名前で存在します。
・ スナップイン環境の一般的な操作方法等については、DAServer マネージャのドキュメントを参照ください。
※DAServer の設定を行う前にネットワーク及び PLC の階層構造を決めてください。
(4) グローバルパラメータの設定
「Configuration」を選択すると、グローバルパラメータ画面が右ビューに表示されます。デフォルト更新周期や書込処理タイプな
どを設定してください。(詳細は、5.2.1 グローバルパラメータを参照してください。)
備考
PokeMode のデフォルトは「Optimization Mode」になっており、連続して書込操作を行った場合、最後の値のみ書き込まれま
す。詳細に関しては、DAServer マネージャのドキュメントを参照ください。
重要
選択できないグローバルパラメータ(薄色表示)は、その機能をサポートしていないことを示します。
- 33 -
設定
(5) アダプタ設定
「Configuration」を右クリックし、ポップアップメニューから「Add Adapter Object」を選択します。
デフォルトで「New_Adapter_000」という名前で階層ツリーが生成されます。設定画面が右ビューに表示されますので、IP アドレ
ス/ポート番号などを設定してください。(詳細は、5.2.2 アダプタ設定を参照してください。)
- 34 -
設定
(6) PLC 設定
「New_Adapter_000」を右クリックし、ポップアップメニューから「Add PLC Object」を選択します。
・ デフォルトで「New_PLC_000」という名前で階層ツリーが生成されます。
・ 設定画面が右ビューに表示されますので、アクセス先シーケンサのネットワーク番号/局番などを設定します。
(詳細は、5.2.3 PLC 設定を参照してください。)
(7) トピック名の設定
それぞれの PLC ごとにグループを生成しトピック名を設定できます。
・ 「Device Groups」タブを開き、右クリックでポップアップメニューから「Add」コマンドを実行します。
備考
SMCを二つ起動した場合など、設定画面を開いている状態で、もうひとつのインスタンスから同一の設定画面を開くと、二つ目
のインスタンスは、最初の画面が閉じられるまでロックされます。(保存されません)
- 35 -
設定
(8) DAServer 起動
クライアントアプリケーションからアクセスする前に、DAServer マネージャで「Takebishi.SysmacEthernet.1」を右クリックし、
「Activate Server」コマンドを実行してください。
備考
OPC を使用する場合は、クライアントから接続するだけで自動的に起動します。
(9) サービス起動
DAServer を Windows のサービスプログラムとして動作させる場合は、「Takebishi.SysmacEthernet.1」を右クリックし、
「Configure As Service」⇒「Auto Service」を選択してください。
- 36 -
設定
5.2 DAServer マネージャの設定方法
5.2.1 グローバルパラメータ
「Takebishi.SysmacEthernet.1」の「Configuration」をクリックすると、グローバルパラメータ画面が表示されます。
【設定項目】
項目
デフォルト値
Device Group Update Interval
500 ms
Slow Poll Interval
10000 ms
Transaction to Subscription Ratio
1
Transaction Message Timeout
Server Protocol Timer
Diagnostic Backlog Size
60000 ms
50 ms
20
Maximum Queued Transactions
75
Maximum Queued Updates
1
DDE/SuiteLink Timer Tick
50 ms
内容
<Default>デバイスグループのポーリング周期を定義します。
OPC アクセス時は<Default>グループとして処理され、OPC の
UpdateInterval は、イベント発生間隔になります。
通信エラー発生時等、低周期モードのアクセス周期を定義します。
複数のポーリングメッセージがある場合、同時に処理する最大メッ
セージ数を定義します。
メッセージ処理のタイムアウト時間を定義します。
サーバ内部の処理間隔を定義します。
診断機能でのトランザクション表示のバックログ数を定義します。
単位時間内に受付可能なトランザクションの最大数を定義します。
1-300 の範囲で指定可能です。
単位時間内における変化通知の回数を定義します。
1-1000 の範囲で指定可能です。
DDE/SuiteLink インターフェースの動作周期を定義します。
20ms-6000ms の範囲で指定可能です。
※画面で淡色表示の項目は設定変更できないことを示します。
- 37 -
設定
【設定項目】
項目
デフォルト値
Poke Mode
Optimization
Mode
Case Sensitive
OFF
Device Group Cache
OFF
Simulation Mode
System Items
Unique Device Groups
OFF
ON
ON
内容
同タイミングで同一のアイテムに対して、複数の書込要求を行った
場合の処理方法を選択します。
ControlMode:
全ての要求を書き込む
TransitionMode:
1 番目・2 番目・最後の要求だけ書き込む
OptimizationMode: 最後の値だけ書き込む
グループ名/アイテム名文字列の大文字/小文字を識別します。
別のグループであっても、同一のアイテム ID であれば、キャッシ
ュを共有します。(将来拡張用)
シミュレーションモードで動作するかどうかを選択します。
システムタグの使用可否を選択します。
同一トピック名の許可を選択します。
※画面で淡色表示の項目は設定変更できないことを示します。
- 38 -
設定
5.2.2 アダプタ設定
本項では、アダプタ設定について説明します。
【アダプタ設定の新規作成】
初回起動時または新たにアダプタ設定を作成する場合の手順を下に示します。
①「Takebishi.SysmacEthernet.1」をクリックします。
②「Configuration」を右クリックし、ポップアップメニューから「Add Adapter Object」をクリックします。
③デフォルトで「New_Adapter_000」という名前で作成されます。アダプタ名には任意の名前を付けることができます。
④複数のシーケンサと通信する場合は、アダプタ設定を複数定義することができます。
- 39 -
設定
【設定項目】
アダプタ設定画面では、シーケンサとの Ethernet 通信に関する各種設定を行います。
項目
Protocol
Adapter IP Address
デフォルト値
UDP/IP
0.0.0.0 (※1)
Adapter Port No.
0 (※2)
PLC IP Address
192.168.0.1
PLC Port No.
9600 (※3)
内容
シーケンサと通信するプロトコル(TCP/IP または UDP/IP)を選択します。
・PC 側 LAN アダプタの IP アドレスを 10 進数で入力します。
・単一の LAN アダプタ、または DHCP システム使用時は「0.0.0.0」を指定します。
・複数の LAN アダプタ使用時、または IP アドレスを明示的に指定する場合は、固
有値を指定します。
・PC 側のポート番号を 10 進数で入力します。
・通常は「0」を指定します。
・UDP/IP で自ポート番号を指定する場合、及び TCP/IP フルパッシブ使用時は
1024~65535 の範囲で指定してください。
接続先シーケンサの IP アドレスを 10 進数で入力します。
・接続先シーケンサのポート番号を 10 進数で入力します。パラメータまたはラダー
プログラムで定義したポート番号を指定します。
・0~65535 の範囲で設定可能です。
- 40 -
設定
項目
デフォルト値
Reply Timeout
3000 ms
Simulation Mode
OFF
Simulation Type
Use Redundant
Communication
・シーケンサに接続せず、シミュレーションモードで動作させるか選択します。
Random
OFF
内容
・要求メッセージを送信後、応答メッセージの受信を待つ時間を定義します。
・設定時間経過しても応答がない場合はタイムアウトエラーになります。
・50~60000 の範囲で設定可能です。
シミュレーションモード時の動作を選択します。
Random
:常に値が変化します。書込み値は無視されます。
Fiexed Value
:常に値がゼロです。書込み値は無視されます。
Shared Memory
:値は固定です。書込み値が反映されます。
通信の二重化を行う場合はチェックボックスをON にして、待機側Ethernetのパラ
メータを設定してください。
※1 「0.0.0.0」を指定すると最初に見つかった LAN アダプタの IP アドレスを使用します。
※2 「0」を指定すると、OS が空いているポートを自動的に割り当てます。
【通信の二重化に関して】
「Use Redundant Communication」をチェックした場合、通信の二重化が有効になります。所定回数リトライしてもシーケンサか
ら応答がない場合など、メインシステム(画面左の通信パラメータ)に障害が発生した場合、通信経路が動的にサブシステム(画
面右のパラメータ)へ切り替わります。同様に、サブシステムに異常が発生するとメインシステムへ切り替わります。
※ 通信経路が切り替わるとその経路で通信を継続します。(自動的にメインシステム側へ戻ることはありません)
メインシステム
サブシステム
メインシステム
- 41 -
サブシステム
設定
5.2.3 PLC 設定
アクセス先のシーケンサの設定(以下、PLC 設定と呼びます)方法に関して説明します。
【PLC 設定の新規作成】
①任意のアダプタを右クリックし、ポップアップメニューから「Add PLC Object」をクリックします。
②デフォルトで「New_PLC_000」という名前で作成されます。デバイス名には任意の名前を付けることができます。
③接続先シーケンサを経由してネットワーク上の他局をアクセスする場合などは、複数のデバイスを定義してください。
- 42 -
設定
【PLC 設定項目】
シーケンサの CPU タイプに関する設定を行います。
項目
デフォルト値
PLC Type
CJ/CS
Network No. (PLC)
0
Node No. (PLC)
0
Unit No. (PLC)
0
Network No. (PC)
0
Node No. (PC)
0
Unit No. (PC)
0
Coil R/W Size
996
Register R/W Size
996
Coil Write Size
1
Register Write Size
1
内容
アクセス先シーケンサのタイプ(SYSMAC-CJ/CS、CV/CVM1、C シリーズ)
接続先シーケンサのネットワーク番号を指定します。
接続先シーケンサのノード番号を指定します。
アクセス先モジュールのユニット番号を指定します。通常、「0」を指定します。
PC 側のネットワーク番号を指定します。
PC 側のノード番号を指定します。
PC 側のユニット番号を指定します。通常、「0」を指定します。
ビットアイテムに対する通常読出及び書込の最大点数を指定します。
ワードアイテムに対する通常読出及び書込の最大点数を指定します。
(設定不可)
(設定不可)
備考
アクセス点数の詳細については、「4.3 アクセス範囲」をご参照ください。
- 43 -
設定
【トピック名の設定】
ビュー上の「Device Groups」タブを開くと、DDE / SuiteLink 通信で使用するトピック名の設定を行うことができます。
ビュー上で右クリックするとポップアップメニューが表示されます。新規トピックを作成する場合は「Add」をクリックし、任意の名称
と更新周期を設定します。
項目
デフォルト値
Name
―――
Update Interval
1000 ms
内容
DDE / SuiteLink 通信におけるトピック名を定義します。
DDE / SuiteLink 通信の更新周期を定義します。
- 44 -
設定
【タグの設定】
ビュー上の「Device Items」タブで、タグ名(アイテム名)はデバイス名とは別名でも登録することができます。
ビュー上で右クリックするとポップアップメニューが表示されます。新規タグを作成する場合は「Add」をクリックし、任意の名称と
参照アドレスを設定します。
項目
デフォルト値
Name
―――
Item Reference
―――
内容
タグ名を定義します。
実デバイス名を定義します。
【タグのインポート/エクスポート】
ビュー上で右クリックすると、ポップアップメニューからタグのインポート及びエクスポートを行うことができます。タグ情報を CSV
ファイルとしてエクスポートし、EXCEL 等で編集を行い、インポートすることで、入力の手間を軽減することができます。
- 45 -
設定
5.2.4 Redundancy 設定
アクセス先のシーケンサを動的に切り替える二重化設定(以下、Redundant 設定と呼びます)方法に関して説明します。
【Redundancy 設定の新規作成】
①複数のアダプタ設定/PLC 設定を定義します。
②「Configuration」を右クリックし、ポップアップメニューから「Add REDUNDANT_DEVICE Object」をクリックします。
③デフォルトで「New_REDUNDANT_DEVICE_000」という名前で作成されますので、任意の名前を付けます。
- 46 -
設定
【Redundancy 設定項目】
項目
デフォルト値
Primary Device
―――
Secondary Device
―――
Ping Item
―――
内容
デバイスブラウザーをポップアップし、プライマリーデバイスを選択します。
デバイスブラウザーをポップアップし、セカンダリーデバイスを選択します。
Ping Item には、プライマリーデバイスとセカンダリーデバイスの両方に有効なタ
グ名を指定します。DAServerはこのタグの通信を行います。通信状態が変化する
と($SYS$Status が FALSE に変わると)、セカンダリーデバイスへ動的に切り替
えて、通信を継続します。
【トピック名の設定】
前項と同様の操作で、トピック名とタグ名を定義してください。
- 47 -
設定
5.3 DCOM 設定
OPC を使用して、リモートコンピュータから DCOM 接続する場合の設定方法について説明します。
DDE または SuiteLink で通信する場合、本項の設定は必要ありません。
ここでは、一般的な設定例を示しますが、ご使用になるシステムのセキュリティの必要性に応じて各設定を行ってください。
備考
DCOM に関する詳細設定はオペレーティングシステムの関連書籍を参考にしてください。
5.3.1 概要
DCOM 接続するためには、OPC サーバが動作しているマシン上でクライアントのユーザを認証する必要があります。一般に、
ワークグループで動作するシステムでは、双方のマシンに同一ユーザアカウント及び同一パスワードを作成することによって、ク
ライアントマシンのユーザを認証することができます。双方のマシンに共通のユーザアカウントで、クライアントマシンからサーバ
マシンへリモートログオンして、OPC サーバを実行させることになります。以後の説明は、特に記述のない限り、OPC サーバマ
シンでの設定例を説明します。
DCOM を使用する場合の設定例を下に説明します。
マシン
項目
簡易
認証レベル
なし
起動アクセス権
Everyone
サーバ
アクセス権
Everyone
識別
対話ユーザ
クライアント
既定の認証レベル
なし
※「簡易」は、セキュリティを重要視しない場合の設定例です。
セキュリティ
接続
任意のユーザ名
任意のユーザ名
対話ユーザ/起動ユーザ
なし
Windows XPのワークグループ環境において、DCOMを使用するには、管理ツールの「ローカルセキュリティポリシー」を起動し、
セキュリティオプション「ネットワークアクセス:ローカルアカウントの共有とセキュリティモデル」を「クラシック」に設定してください。
ドメイン環境で使用する場合は必要ありません。
- 48 -
設定
重要
Windows Server2003 / XP 使用時、ローカルエリア接続のプロパティ「詳細設定」にある「Windows ファイアウォール」を有効
にすると、DCOM 接続できないことがありますのでご注意ください。
Windows XP / SP2 使用時は、セキュリティ設定を行うことにより、ファイアウォールを有効にして DCOM 接続可能です。
設定方法の詳細は、5.3.3 項「Windows XP/SP2 使用時の注意事項」をご覧ください。
- 49 -
設定
5.3.2 設定手順
①DCOM 設定ユーティリティの起動
スタートメニューから「ファイル名を指定して実行」を選択し、「DCOMCNFG.EXE」と入力することで、DCOM 設定ユーティリティ
が立ち上がります。
備考
DCOM 設定を行う場合、管理者権限(Administrator 権限)でログオンする必要があります。
- 50 -
設定
②既定のプロパティ
Windows XPの場合は、複合ユーティリティが起動しますので、「コンポーネントサービス」⇒「コンピュータ」⇒「マイコンピュータ」
とディレクトリツリーを展開します。次に「マイコンピュータ」を右クリックし、ポップアップメニューからプロパティ画面を開き、「既定
のプロパティ」タブを選択してください。Windows 2000 の場合は、DCOMCNFG 起動後、「既定のプロパティ」タブを選択してくだ
さい。
※「このコンピュータ上で分散 COM を有効にする」をマークします。
※「既定の認証レベル」を「接続」にします。
※「既定の偽装レベル」を「識別する」にします。
重要
クライアントマシンでは、「既定の認証レベル」を「なし」に設定してください。
- 51 -
設定
③DAServer 固有のプロパティ(全般)
Windows XP では、「マイコンピュータ」ツリーの「DCOM の構成」ツリー中から、また、Windows 2000 の場合は、「アプリケーシ
ョン」タブの中から「0CC1EAC9-3A06-4A05-00AE-396F7F65B002」を右クリックし、ポップアップメニューからプロパティ画面を
開きます。
※認証レベルを「なし」にします。
- 52 -
設定
④DAServer 固有のプロパティ(場所)
「場所」タブを選択します。
※「このコンピュータでアプリケーションを実行する」をマークします。
- 53 -
設定
⑤DAServer 固有のプロパティ(セキュリティ)
Windows XP の場合は下図のような画面が開きますので、各項目について、「カスタマイズ」を選択して編集ボタンを押します。
Windows 2000 の場合は、各項目について、「独自のアクセス許可を使う」を選択して、編集ボタンを押します。
※「起動許可」、「アクセス許可」及び「権限の構成」に、「Everyone」と「SYSTEM」を追加してください。
- 54 -
設定
⑥DAServer 固有のプロパティ(ID/識別)
Windows XP の場合は「ID」タブを、Windows 2000 の場合は「識別」タブを選択し、アプリケーションを実行するユーザアカウン
トを指定します。
※ 「このユーザ」を選択して管理者権限を持つユーザを指定するか、または、サービスプログラムとして動作させる場合は、「シ
ステムアカウント」を選択します。
- 55 -
設定
5.3.3 Windows XP/SP2 使用時の注意事項
Windows XP にサービスパック 2 を当てると「Windows ファイアウォール」が有効になり、デフォルトの設定では LAN を介した
DCOM 接続や OPCENUM 機能を使ったサーバリストのブラウジングが出来なくなります。Windows XP にサービスパック 2 を
適用した際の注意事項は、日本 OPC 協議会よりホワイトペーパが出ておりますので、よくお読みになることを推奨致します。
ローカルエリア接続のプロパティ画面で「詳細設定」タブを選択し、「設定」ボタンを押してください。
Windows XP/SP2 では、デフォルトで Windows ファイアウォールが有効に設定されています。次頁以降でファイアウォールを有
効にした状態で「例外」タブにより DAServer に DCOM 接続する方法を説明します。
- 56 -
設定
【例外】
「例外」タブでファイアウォールを通過させるアプリケーションを指定することができます。「プログラムの追加」ボタンを押して、
「SysmacEthernet.exe」を追加してください。また、OPCENUM 機能を使って、サーバにインストールされているサーバリストを
他ノードからブラウジングできるように「OpcEnum.exe」を追加します。
さらに、「ポートの追加」ボタンを押して、DCOM で使用する「TCP」のポート「135」を追加します。
- 57 -
設定
【COM セキュリティ】
Windows XP/SP2 を適用すると、COM セキュリティが強化されますので、DCOM 設定の変更が必要になります。
コマンドラインから「DCOMCNFG.EXE」を起動するか、または、コントロールパネルの管理ツールから「コンポーネントサービ
ス」を開き、「COM セキュリティ」タブを選択します。
「アクセス許可」の「制限の編集」ボタンを押すとダイアログが開きます。OPCEnum.exe にリモートからアクセスできるように、
「ANONYMOUS LOGON」を選択して、「リモートアクセス」を「許可」に設定します。
- 58 -
設定
「起動とアクティブ化のアクセス許可」の「制限の編集」ボタンを押すとダイアログが開きます。
「Everyone」を選択して、「リモートからの起動」及び「リモートからのアクティブ化」を「許可」に設定します。
- 59 -
設定
5.4 InTouch からアクセスする方法
Wonderware InTouch 8.x から DAServer にアクセスする方法を説明します。
InTouch の「システム」メニューから「アクセス名」を選択すると下のダイアログが開きます。
※「アプリケーション名」を「SysmacEthernet」と入力します。
※「トピック名」は、DAServer マネージャで PLC 設定の「DeviceGroups」に設定した名前を入力します。(下ダイアログ参照)
DAServer が Activate されていない場合など、InTouch Viewer 起動時に次のメッセージが出ることがあります。
このダイアログは、InTouch の WindowViewer の設定画面で、「ローカルサーバの起動」のチェックボックスを OFF にすること
で、非表示にできます。
- 60 -
設定
5.5 マイクロソフト EXCEL から DDE アクセスする方法
EXCEL のシートから DAServer へアクセスする場合は、「=アプリケーション名|トピック名!アイテム名」とセルに入力下さい。
例えば、DAServer でトピック名を「PLC1」と設定し、データメモリの「DM0」をアクセスする場合は次のように入力します。
値を書き込む場合は、EXCEL のマクロを使用し DDE POKE コマンドを使用して、次のように記述します。
Chn = DDEInitiate("SysmacEthernet", "トピック名")
DDEPoke Chn, "アイテム名", Data_Reference
DDETerminate (Chn)
備考
・Chn は、INITIATE コマンドの戻り値を指定します。
・Data_Reference は、POKE で書き込むセルの ID を指定します。
・終了時には TERMINATE コマンドを使用してチャンネルをクローズします。
・TERMINATE コマンドは、POKE の実行を確実にする為に充分遅らせて実行する必要があります。
・その他のアクセス方法は、製品添付のサンプルプログラムを参考にして下さい。
- 61 -
設定
5.6 Visual Basic 6.0 から DDE アクセスする方法
フォームにテキストボックスコントロールやラベルコントロール等を貼り付け、DDE 関係のプロパティを設定します。最後に
LinkMode を自動に設定すると、TEXT プロパティに値が読み出されます。
プロパティ名
LinkTopic
LinkItem
LinkMode
内容
DDE アプリケーション名 + ”|” + トピック名
DDE アイテム名
DDE 交信モード(0:なし、1:自動リンク、2:手動リンク)
【シーケンサから値を読み出すコード例】
【シーケンサに値を書き込むコード例】
- 62 -
設定例
SysmacEthernet|PLC1
DM0
1
設定
5.7 Visual Basic 6.0 から OPC アクセスする方法
OPC はアクセス手順が細かく定義されているインターフェースです。主要な手続きは次の通りとなります。
① OPC サーバリストの取得
② OPC サーバへ接続
③ グループオブジェクトの生成(更新周期の設定)
④ タグの登録
⑤ 値の読み出し/書き込み
⑥ コネクション切断
上記各項のプログラミング詳細説明は省略しますが、製品をインストールすると、OPC アクセスのサンプルプログラムが「インス
トールフォルダ¥Sample¥VbSampleOpc」にセットアップされますので、ご参考にしてください。
重要
Visual Basic で開発されたアプリケーションは、明示的に OutProcess を指定することができず、DAServer を InProcServer
としてコールすることになります。従って、InTouch 等で DDE/SuiteLink 接続する場合、または、複数の OPC クライアントか
ら接続する場合は、OPC 接続できません。この場合は、DDE 接続をご利用ください。
- 63 -
SYSMAC Ethernet ユニットの設定方法
6. SYSMAC Ethernet ユニットの設定方法
シーケンサ側の設定方法について説明します。なお、各説明の詳細については、シーケンサのマニュアルをご参照ください。
重要
DAServer が SYSMAC Ethernet ユニットと通信を行うには、SYSMAC 側に「IP アドレス/ポート番号」、「ネットワーク番
号」、「ノード番号」、「ユニット番号」の設定が必要です。
6.1 ハードウェア設定
6.1.1 IP アドレス
IP アドレスは Ethernet 上のノードを識別するためのものです。CS1W-ETN21 及び CJ1W-ETN21 よりも古いタイプの
Ethernet ユニットの場合は、ユニット背面の 8 個のロータリスイッチで、IP アドレスの各桁を 00~FF の範囲で設定してください。
CS1W-ETN21 及び CJ1W-ETN21 を使用する場合は、次頁のソフトウェア設定を参照してください。
ロータリスイッチと IP アドレスの各桁の関係は次の通りです。
6.1.2 ノード番号
LAN 内に複数の Ethernet ユニットが接続されている場合、「ノード番号」によって各 Ethernet ユニット(ノード)を識別します。ノ
ード番号は、同一 LAN 内の他の Ethernet ユニットと重ならないように、ノード番号設定スイッチに 16 進数で設定してください。
01~FE(10 進数 1~254)の範囲内で設定できます。
備考
アドレス変換に自動生成方式を使用する場合は、Ethernet ユニットの IP アドレスの最下位バイトをノードアドレスと同じ値に
設定してください。同じ値にしない場合は、アドレス変換方式を「IP アドレステーブル方式」または「併用方式」に設定する必要
があります。
6.1.3 ユニット番号
ユニット番号は、CPU ユニットに装着されている CPU 高機能ユニットを識別するためのものです。
Ethernet 前面のロータリスイッチ「Unit No.」を使って、0~F までの範囲で設定可能です。
同一の CPU ユニットに装着されている他の CPU 高機能ユニットのユニット番号と重ならないように設定してください。
- 64 -
SYSMAC Ethernet ユニットの設定方法
6.2 ソフトウェア設定(CX-Programmer)
Ethernet 通信を行うためには、I/O テーブルとルーチングテーブルを作成する必要があります。本章では、SYSMAC-CJ1 シリ
ーズに関する設定方法を説明します。その他の CPU については、シーケンサのマニュアルをご確認ください。
6.2.1 I/O テーブル (IP アドレスとポート番号の定義)
1.
まず、CX-Programmerと PLC をオンライン接続します。その際、I/O テーブルが未設定の場合は、シリアル通信でCPU の
ポートに接続します。他方、I/O テーブルが設定済みの場合は、Ethernet で接続します。
備考
CS1W-ETN21 及び CJ1W-ETN21 使用時のデフォルトの IP アドレスは、「192.168.250.ノードアドレス」になります。
2.
プロジェクト画面から「I/O テーブル」をダブルクリックし、下の I/O テーブル画面を表示します。
3.
PLC から I/O テーブルを読み出します。
- 65 -
SYSMAC Ethernet ユニットの設定方法
4.
I/O テーブル画面の「Ethernet ユニット」を右クリックし、ポップアップメニューから「ユニット設定」を選択すると、下の
Ethernet 画面が開きます。Ethernet ユニットの IP アドレス、サブネットマスク、ポート番号等を設定します。
備考
TCP、UDP ともデフォルトでポート番号が「9600」になっていますので、必要に応じて変更してください。
5.
TCP/IP通信を行うには、自動割付FINSノードアドレスと Keep-Alive が有効に設定されていることが必要です。(デフォルト
で 239~254 が設定されています)
6.
設定内容を PLC に転送し、設定を有効にするために Ethernet ユニットをリセットします。
- 66 -
SYSMAC Ethernet ユニットの設定方法
6.2.2 ルーチングテーブル (ネットワーク番号の定義)
ルーチングテーブルとは、FINS 通信サービス使用時に、FINS メッセージの通信経路を求めるためのテーブルです。
以下の手順でネットワーク番号を設定してください。
1.
CX-Programmer を起動し、「ツール」メニューから「CX-Net(ネットワーク設定)」を選択すると、PC ネットワークコンフィグレ
ーションツールが立ち上がります。
2.
PC 接続後、メニューから「ルーチングテーブル」→「設定」を選択し、PC ルーチングテーブル画面を表示します。インターフェ
ースユニットのユニット No.(前面ロータリースイッチで設定)を右クリックし、「自ネットワークの追加」を選びます。重複しない
ネットワーク番号を入力し、ネットワーク種別として「ETN」(Ethernet 接続)を選択します。
3.
以上の操作でユニット No.4 の Ethernet ユニットをネットワーク番号「1」として登録完了です。
- 67 -
トラブルシューティング
7. トラブルシューティング
この章では DAServer の問題に関するトラブルシューティングを示します。
7.1 バージョン情報
DAServer のバージョン情報は、起動時に SMC の LogViewer に出力されます。また、次の手順でも確認することができます。
①インストールフォルダ下の SysmacEthernet.dll をエクスプローラで探します
②ファイル名右クリックし、ショートカットからプロパティ画面を表示します。
③ダイアログボックスのバージョンタブをクリックします。
④DAServer のバージョンが表示されます
7.2 シーケンサとの通信状態
システムタグ「$SYS$Status」を使って PLC との通信情報をモニタすることが可能です。この値が「1」の時は正常に通信できてお
り、「0」の時は通信エラーが発生しています。
備考
DDE/SuiteLink クライアントでは、「$SYS$Status」は、トピック毎に 1 つだけ存在します。これに対し、OPC クライアントで
は、全ての階層レベルのステータスを取得することができます。また、ルート階層のステータスは常に「1」になります。
次のような書式で DDE クライアントからアクセスすることができます。
=SysmacEthernet|PLC1!$SYS$Status
SysmacEthernet:
DAServer のアプリケーション名
PLC1:
DAServer マネージャで定義したトピック名
$SYS$Status:
PLC との通信状態を示すアイテム名(システムタグ)
備考
PLC と接続できない場合、DAServer は 3 回リトライし、スローポーリングモードになります。
タイムアウトエラーが発生した場合、DAServer は即座にスローポーリングモードになります。
7.3 WindowViewer(InTouch)の交信状態
InTouch Viewer は、I/O の交信状態を監視することができる「IOStatus」(旧 InTouch7.x では「DDEStatus」)と呼ばれるトピッ
ク名をサポートしています。例えば、I/O の通信状況が正常時は「1」、異常時は「0」が格納されます。
PLC と InTouch との通信状態は、次のような参照式を使用して、エクセルで取得することができます。
=View|DDEStatus!PLC1
または、
=View|IOStatus!PLC1
View:
インタッチのアプリケーション名
DDEStatus/IOStatus: DAServer と InTouch との交信状態を格納するトピック名
PLC1:
InTouch でアクセス先として定義したアクセス名
※トピック名「IO Status」に対するアクセス名を「PLC1」と定義し、アイテム名(論理型)にも「PLC1」と定義した場合の例です。
- 68 -
トラブルシューティング
7.4 TCP/IP 使用時の注意事項
TCP/IP における通信でケーブル断もしくはコリジョンの影響等で通信エラーが発生した場合、DAServer は、設定された時間だ
けシーケンサからの応答を待ち、時間内に応答メッセージを受信できないとタイムアウトエラーになります。さらに設定されたリト
ライ回数だけ応答メッセージを待ちますが、それでも応答メッセージが受信できない場合、一旦コネクションを切断し、再接続を試
みます。このときシーケンサ側が LISN 状態になっていないと再接続することができませんので、Ethernet ユニットの
「Keep-Alive 機能」を適切に設定する必要があります。
【キープアライブ機能の設定例】
SYSMAC の「Keep-Alive 機能」は、上位コンピュータから通信が途絶えると、ACK パケットを使って上位コンピュータの応答が
あるかチェックします。上位コンピュータが見つからない場合、接続中のポートを CLOSE し、LISN 状態になります。
※ 上記設定例では、通信が途絶えてから1分間隔で生存確認処理を行います。すなわち、電源断やケーブル断などの障害で1
分間通信が途絶えると PLC から ACK パケットを送出し、上位コンピュータと通信できているか確認します。応答がない場合
は、一旦、ポートを CLOSE し、LISN 状態になります。
※ SYSMAC のデフォルト値は、通信が途絶えて 120 分後に生存確認を行うように設定されています。この場合、コネクション
が切断されてから、最悪、2 時間再接続ができない状態になることがありますので注意してください。
- 69 -
トラブルシューティング
7.5 エラーメッセージ
7.5.1 アプリケーションメッセージ
DAServer が SMC に出力するメッセージとその内容を説明します(後述の LOG フラグを参照してくださ)。
メッセージ
内容
メッセージ
内容
メッセージ
内容
メッセージ
内容
メッセージ
内容
メッセージ
内容
メッセージ
内容
メッセージ
内容
メッセージ
内容
メッセージ
内容
Starting SYSMAC Ethernet DAServer Ver1.00.00 Build on Mar. 07, 2004
DAServer 起動時、バージョン情報などを表示します。
Ethernet Information : Protocol=UDPIP Host=0.0.0.0(0) PLC= 192.168.0.1(5000) Timeout=3000
Retry=3 Simulated=0
PLC 接続時、通信パラメータ情報を表示します。
Target Information(PORT1):CPUType=3 PLC/Net=1 Node=2 Unit=0, PC/Net=1 Node=1 Unit=0
PLC 接続時、シーケンサに関する設定情報を表示します。
Connection Success (PORT1)
PLC との接続に成功しました。
Connection Close (PORT1)
PLC とのセッションを切断しました。
Change to Slow polling mode
通信エラーが複数回発生した場合等、スローポーリングモード(低周期通信モード)に変わりました。
Connect Error (PORT=PORT1, Winsock=10061)
PLC との接続に失敗しました。PORT はポート名、Winsock は Window Sockets のエラーコード。
Response Timeout (PORT1)
PLC に要求メッセージを送りましたが、タイムアウトしました。
Response Error(Code=4031h)
PLC に要求メッセージを送りましたが、エラーコードを含む応答メッセージを受信しました。CODE は
PLC から返されたエラーコード。(エラーコードの詳細はシーケンサマニュアルをご覧ください)
Send Error (PORT=PORT1, Winsock=10054)
メッセージの送信に失敗しました。PORT はポート名、Winsock は Window Sockets のエラーコード。
- 70 -
トラブルシューティング
メッセージ
内容
メッセージ
内容
メッセージ
内容
メッセージ
内容
メッセージ
内容
メッセージ
内容
メッセージ
内容
メッセージ
内容
メッセージ
内容
Receive Error (PORT=PORT1, Winsock=10054)
メッセージの受信に失敗しました。PORT はポート名、Winsock は Window Sockets のエラーコード。
Board has data at command send time:(Size=1024)
メッセージ送信時、受信キューにデータが残っていましたのでクリアしました。Size はデータサイズ。
Over size message received(8193 bytes)
受信メッセージが大きすぎます。括弧内は受信サイズ。
Invalid access range (TAG=DM0.A500, MAX:480<500)
拡張指定のアクセス点数が許容外です。括弧内は最大アクセス点数<指定点数。
Invalid tag name(DMX0)
タグ名文字列が不適切です。括弧内は不適切とされたタグ名。
Invalid device number(DM3FF)
デバイス番号文字列が不適切です。括弧内は不適切とされたタグ名とデバイス番号。
Invalid block number string(EM:3)
ブロック No.文字列が不適切です。括弧内は不適切とされた拡張ファイルレジスタのタグ名。ブロック No
の指定は 10 進数表記です。
Invalid expanded string(DM0.F)
拡張指定文字列が不適切です。括弧内は不適切とされたタグの拡張指定文字列。
Invalid format(Point=1025, Bit=0, Str=DM0.A1025)
一括アクセスの最大点数が 1024 点を超過しているか、もしくは、ビット位置の指定が不適切です。Point
はアクセス点数、Bit はビット位置、Str はタグ名。
- 71 -
トラブルシューティング
7.5.2 エラーメッセージの原因と処置
エラーメッセージの発生原因と処置の一例を説明します。
メッセージ
原因/処置
メッセージ
原因/処置
メッセージ
原因/処置
メッセージ
原因/処置
メッセージ
原因/処置
メッセージ
原因/処置
Connect Error (PORT=PORT1, Winsock=10061)
TCP/IP 使用時で、PLC 側にコネクションが残っている場合や PLC 側で指定ポートが設定されていない
場合(LISN 状態でない場合)に発生します。PLC をリセットするか、もしくは適切なプログラム/パラメー
タを設定してください。
Connect Error (PORT=PORT1, Winsock=10060)
TCP/IP 使用時で、存在しない IP アドレスにアクセスした場合に発生します。HUB 等のネットワーク機器
をチェックするか、もしくは正しい IP アドレスを設定してください。
Response Error(Code=FFFFh)
シーケンサからエラー応答を受信しました。
Response Error (ICF=FFh)
不正な ICF(Information Control Field)を含むパケットを受信しました。
Receive Error(PORT=PORT1, Winsock=10054)
PLC 側からコネクションが切断された場合に発生することがあります。例えば、通信中に PLC の電源を
落とした場合やリセットした場合に発生します。
Response Timeout (PORT1)
一般的に、ケーブル断もしくは HUB 電源断時などに発生します。また、UDP/IP 使用時、PLC 側で該当
ポートの OPEN 設定が行われていない場合にも発生します。ネットワーク機器をチェックするか、適切な
ポート番号を指定してください。
- 72 -
トラブルシューティング
7.5.3 よくあるご質問と回答
よく寄せられるご質問と回答の一例を説明します。
質問内容
回答
質問内容
回答
質問内容
回答
質問内容
回答
質問内容
回答
質問内容
回答
質問内容
回答
質問内容
回答
TCP/IP 通信で、しばらく動作させていると、シーケンサをリセットするまで接続できなくなりました。
不意にケーブル断が起こった時によく発生するエラーで、シーケンサ側に TCPのコネクションが残ってい
ます。プロトコルを UDP/IP に変更するか、ハートビート機能を実装してください。
DHCP システムには対応していますか。
アダプタを 1 枚のみ使用時は、自 IP アドレスを「0.0.0.0」に設定することで、自動認識します。
複数枚の LAN アダプタは使用できますか。
静的に IP アドレスを割り振る場合、アダプタの IP アドレスを入力することで、それぞれのアダプタを識別
して使用することができます。
シーケンサに対して、PING は正常に行えますが、通信できません。
IP アドレスは正常に設定されていますが、指定ポートが PLC 側で OPEN 待ちになっていません。
PLC 側の Ethernet 設定をご確認ください。
バックアップを行いたいのですが、DAServer の設定ファイルはどこに格納されていますか。
インストールディレクトリにある「SysmacEthernet.aaCFG」というファイルをバックアップしてください。
デバイス番号の入力間違いと思われるエラーが発生していますが、どのタグ(アイテム)がエラーを出し
ているか分かる方法はありますか。
SMC の診断画面で、登録済みタグの一覧リストが確認できますので、エラー表示(赤色)になっているタ
グを探してください。
アクセスできる PLC の台数に制限はありますか。
最大 62 台です。
WINDOWS のサービスプログラムとして動作させることはできますか。
SMC の DAServer マネージャからサービス起動設定を行うことができます。サービスプログラムは、ロ
グイン前の状態でもプログラムは動作しています。
- 73 -
トラブルシューティング
質問内容
回答
質問内容
回答
質問内容
回答
質問内容
回答
DAServer が正常に通信しているかどうかクライアント側で知る方法はありますか。
システムタグ「$SYS$Status」は、通信中は「1」、通信が止まると「0」になりますので、このタグを監視す
ることで、通信障害が発生しているかどうか分かります。
タグのインポート/エクスポートはできますか。
SMC の DAServer マネージャから PLC 設定の画面を開き、「Device Item」タブ内で、タグのインポート
及びエクスポートが行えます。
InTouch から DDE 接続する場合、アプリケーション名は何になりますか。
「SysmacEthernet」と指定してください。
OPC 接続する場合の Prog. ID は、「Takebishi.SysmacEthernet.1」になります。
複数の OPC クライアントから接続するとエラーになります。
DAServer は、CoCreateInstance コール時、デフォルトで InProcServer として動作します。複数のクラ
イアントから接続する場合は、OutProcServer として実行する必要があります。以下の対策が可能です。
(1)サービス起動設定を行う。
(2)クライアント接続前に DAServer をアクティベートしておく。
(3)CoCreateInstance()の第 3 引数として、CLSCTX_LOCAL_SERVER を指定する。
CLSCTX_ALL を指定すると InProcServer として動作しますので、単一のクライアントからのみ接続可
能です。このケースでは、あらかじめ SMC からアクティベートしておくことは出来ません。
- 74 -
トラブルシューティング
7.5.4 Winsock エラーコード
Window Sockets のエラーコード一覧を以下に説明します。詳細は MSDN(Microsoft の開発者用サイト)等をご覧ください。
コード
10035
タイトル
WSAEWOULDBLOCK
内容
ソケットが非ブロッキングになっていて接続を完了できません。
10036
WSAEINPROGRESS
実行中のソケット操作がブロッキングされています。
10038
WSAENOTSOCK
ディスクリプタがソケットではありません。
10039
WSAEDESTADDRREQ
宛先アドレスが必要です。
10040
WSAEMSGSIZE
データダイアグラムが長すぎて、指定バッファに入りきらない為切り捨てられました。
10048
WSAEADDRINUSE
指定したポートアドレスは使用中です。
※自ポート番号に「0」以外を指定したときに発生することがあります
10049
WSAEADDRNOTAVAIL
指定したアドレスはローカルマシンからは利用できません。
※ケーブル断の状態で発生することがあります
10050
WSAENETDOWN
ソケットのインプリメントがネットワークサブシステムの異常を検知しました。
10051
WSAENETUNREACH
ホストからネットワークに到達できません。
10052
WSAENETRESET
ソケットインプリメントがソケットをドロップしたので接続をリセットする必要があります。
10053
WSAECONNABORTED タイムアウトまたはその他の障害により、仮想回路は無視されました。
10054
WSAECONNRESET
リモート側から仮想回路がリセットされました。
※PLC をリセットまたは電源断時に発生することがあります
10055
WSAENOBUFS
利用可能なバッファ領域がありません。ソケットは接続できません。
10056
WSAEISCONN
ソケットは既に接続されています。
10057
WSAENOTCONN
ソケットが接続されていません。
10058
WSAESHUTDOWN
ソケットはシャットダウンされました。
10060
WSAETIMEDOUT
接続を試みましたが、タイムアウトで接続を確立できませんでした。
※Ethernet 回線または PLC プログラムが不適切な場合に発生することがあります
10061
WSAECONNREFUSED
接続を試みましたが、リジェクトされました。
※PLC 側にコネクションが残っているときに発生することがあります。
※PLC を CPU リセットまたはオープン要求信号 OFF で復帰します。
- 75 -
トラブルシューティング
7.6 診断機能
DAServer の診断機能を使って、一般メッセージの表示や通信トラブル時の原因調査を行うことができます。診断機能の詳細に
関しては、DAServer マネージャのマニュアルをご覧ください。
7.6.1 LOG フラグ
DAServer は、エラーメッセージなどの情報を SMC の LogViewer に出力し、LogViewer は、LOG フラグで指定された種類のメ
ッセージのみロギングします。通信エラーなどの情報をロギングする場合は、LOG フラグの「DASTrace」をチェックします。
LOG フラグ設定画面を表示するには、LogViewer が表示されている状態で「操作」メニューの「Log Flags」を選択してください。
LOG フラグを設定するには、ツリービューから「SysmacEthernet」を選択し、右ビューに表示される各フラグを適切に設定してく
ださい。通常、デフォルトでチェックされているもの以外に次頁の表で示す 3 項目が設定可能です。
- 76 -
トラブルシューティング
DAServer では、次の 3 項目の LOG フラグが設定可能です。
LOG フラグ
内容
DAServer の一般情報をロギングします。
DASTrace
DAServer が PLC から受信したメッセージをロギングします。
DASReceive
DAServer が PLC に送信したメッセージをロギングします。
DASSend
備考
DASTrace は選択状態でご使用になることを推奨します。DASReceive 及び DASSend を常時出力するとデータサイズが大き
くなりますので、トラブル時のみ選択状態にしてご使用ください。
DASReceive/DASSend の LOG フラグを ON すると、下のようなメッセージがダンプされます。
- 77 -
トラブルシューティング
7.6.2 診断機能
DAServer が起動すると、DAServer マネージャに、「Client Groups」「Structure」「Transactions」「Statistics」「Messages」
「Device Groups」の 6 つの診断項目が表示されます。これらの診断機能を使って、DAServer 内部のタグの登録情報、OPC アク
セス状況などを診断することが可能になります。
- 78 -
トラブルシューティング
【Client Groups】
Client Groups は、外部からアクセスされている各クライアントグループ情報を診断し、アイテム数、アクティブタグ数、エラーアイ
テム数、更新周期、グループ状態などをモニタすることができます。
また、個々のクライアントグループには、アイテム名、値、品質フラグ、タイムスタンプなど、登録されているアイテム(タグ)に関す
る情報をモニタすることができます。範囲外デバイスなど異常が発生しているデバイスは赤色表示されます。
- 79 -
トラブルシューティング
【Structure】
DAServer のネームスペースにはいくつかの階層があり、Structure で階層構造を確認することができます。各階層では、登録
アイテム数やエラーアイテム数、R/W 属性などの情報がモニタできます。
また個別の階層毎に、登録されているアイテム(タグ)がリスト表示され、値、タイムスタンプ、クオリティ、メッセージ数がモニタで
きます。
- 80 -
トラブルシューティング
【Transactions】
Transactions では、トランザクション情報を確認することが可能です。例えば下画面では、書込要求・読出要求・リフレッシュ要求・
書込要求の順で発生したことが分かります。
また個別のトランザクション情報のモニタが可能です。例えば、最初の書込処理では、「TAG1」というアイテムに対して、「1」が書
き込まれたことが分かります。
- 81 -
トラブルシューティング
【Statistics】
Statisticsは、DAServerの一般データを表示するため、サブツリーはなく、サーバ状態、DASエンジンのバージョン、開始時刻、
現在時刻、クライアントグループ数、登録アイテム数、エラー発生数などを確認することができます。
- 82 -
トラブルシューティング
【Messages】
Messages は、メッセージ単位の情報が表示されます。例えば下画面では 1 つ目のメッセージには 5 つのアイテム、2 つ目のメッ
セージには 1 つのアイテムが登録されており、3 つ目のメッセージにはエラーが発生していることを示します。
また個別のメッセージにつき登録されているアイテム名、品質情報、メッセージ ID、ロケーションなどの情報が表示されます。
- 83 -
トラブルシューティング
【Device Groups】
Device Groups では、個々のデバイスグループに関して、更新周期や登録アイテム数などの情報が確認できます。
ここでも、値、タイムスタンプ、品質フラグ、メッセージ ID などの情報が確認できます。
- 84 -
付録
8. 付録
8.1 DDE テストクライアント(Visual Basic)の使い方
DDE 通信のテスト用クライアントプログラム(Visual Basic)を製品に添付していますので DAServer の通信チェックを行う場合
やサンプルプログラムとしてご使用ください。
【操作方法】
① DAServer マネージャで DDE トピック名を定義します。
② DAServer マネージャで「Takebishi.SysmacEthernet.1」を起動します。
③ AppName(アプリケーション名)、TopicName(トピック名)を選択し、「Connect」ボタンを押します。アプリケーション名コンボ
ボックスは、「SysmacEthernet」を、トピック名は、DAServer マネージャで定義した文字列を選択します。
④ 通常読出処理は「Direct Read」の「Item」にアイテム名(デバイス名)を入力し、「Request」ボタンを押すと行えます。また、
自動読出「AutoRead」ボタンを押すと常時読み出しになります。
⑤ 書込処理は「Direct Write」の「Data」に値を入力し、「Poke」ボタンを押すと、シーケンサに書き込まれます。
⑥ アスキー形式、ダブルワード形式などでアクセスする場合は、デバイス種を選択し、「Number」にデバイス番号、「Points」
にアクセス点数、 「Type」にアクセス形式を選択することで、通常読出、自動読出、書き込みが行えます。
※コネクションを切断する場合は、「DisConnect」ボタンを押してください。
- 85 -
付録
【複数の DAServer・トピック・アイテムに対する同時アクセス】
「EXPAND」ボタンを押すと拡張画面が表示されます。この画面では、複数のサーバ、トピックまたはアイテムに対して、同時に
アクセスすることができます。
操作方法は、前頁と同様に、
①「Connect/DisConnect」ボタンで接続/切断
②「Request」ボタンで通常読み出し、「AutoRead」ボタンで自動読み出し
③「Poke」ボタンで書き込み
を行うことができます。
- 86 -
付録
8.2 OPC サンプルプログラム(Visual Basic)の使い方
OPC 通信のテスト/サンプル用クライアントプログラム(Visual Basic)を製品に添付していますので DAServer の通信チェック
を行う場合やサンプルプログラムとしてご使用ください。
【操作方法】
① 「OPC Server List」のメニューから「Takebishi.SysmacEthernet.1」を選択し、「Connect」ボタンを押すと、「OPC Server
List」のメニューの右側のリストにツリー構造が表示されます。このツリーを目的の階層までダブルクリックしていきます(「ポ
ート名」、「PLC 名」の表示)。すると、「DeviceGroupName」に「ポート名」+「PLC 名」が表示されます。
② 次にアクセスしたいタグ名(上記例では DM0、DM1、…)を「Item Name」に入力し、「Add Group」ボタンを押します。
③ 読み出し処理は、②まで行ったあと、「AutoREAD」ボタンを押すことで自動読み出し、「SyncREAD」ボタンで同期読み出し、
「ASyncREAD」ボタンで非同期読み出しをそれぞれ行うことができます。
④ 書き込み処理は、タグ名横のチェックボックスをチェックし、「Value」に値を入力した後、「SyncWRITE」ボタンを押すことで
同期書き込み、「AsyncWRITE」ボタンで非同期書き込みをそれぞれ行うことができます。
⑤ 自動読出時の更新周期の変更は、「UpdateRate」に更新周期を入力し、「Change」ボタンを押すことで可能です。
⑥ 「Disconnect」ボタンを押すとサーバとの接続を終了します。
- 87 -
付録
8.3 OPC テストクライアントの使い方
OPC 通信のテスト用クライアントプログラムを製品に添付していますので OPC カスタムインターフェースを使って、DAServer
の通信チェックを行う場合にご使用ください。なお、このクライアントのソースコードは提供しておりませんのであらかじめご了承く
ださい。
【サーバの選択】
OPC テストクライアントの OPC メニューから「Connect」を選択すると下の画面が表示されます。「Available server」の OPC サ
ーバリストから「Takebishi.SysmacEthernet.1」を選択し「OK」を押します。
【タグの登録】
OPCテストクライアントのOPCメニューから「Add Item」を選択すると下の画面が表示されます。「Browse item」の階層ツリーを
開き、その右側のリストに表示される DAServer の定義済みタグから選択し、「Add Item」を押します。
【値のモニタ】
画面上で登録タグがモニタできます。各タグを右クリックしポップアップメニューで書込操作などが行えます。
- 88 -
付録
8.4 ユーザサポート
ユーザ登録済みのお客様には、ユーザサポートサービスをご提供致しております。DAServer の設定や操作方法に関する不明
点等ございましたら下記までお問い合わせください。
株式会社たけびし ユーザサポート係
〒615-8501 京都市右京区西京極豆田町 29
TEL 075-325-2261 / FAX 075-325-2273
受付時間 9:00~12:00 / 13:00~17:00
Email [email protected]
製品情報 http://www.faweb.net/
なお、お問い合わせの際は、下記項目を確認させて頂くことがありますので、予めご準備ください。
・製品名、シリアル番号(CD、ライセンス証書及びユーザ登録カードに記載)
・パソコンの機種、OS 種類/サービスパック
・シーケンサ CPU のタイプ、通信ユニット型名
・クライアントソフトウェアの種別(InTouch/ArchestrA)、バージョン/サービスパック
備考
ハードウェアやデバイスドライバの設定方法、サンプルプログラム(シーケンスプログラム、Visual Basic、EXCEL)のコード
説明及びプログラミング方法など、DAServer 以外のご質問に関しては、お答えできない場合がありますのでご了承下さい。
- 89 -
SYSMAC Ethernet DAServer
ユーザーズガイド
10088-2D Janc.2017