GOT2000小ネタ 色々

三菱電機製タッチパネルGOT2000を入手したので勉強のために調べたことを色々書くことにした。
（ネタが思いついたら追記します）
細かなところはサンプルプログラムを見てください。

https://github.com/fa-yoshinobu/fa-yoshinobu.github.io/tree/main/Qiita%20Sample/20220203

## PLC-GOT間の通信異常表示をする
通信異常状態はGSレジスタで取得できます。
**GS299.b0** チャンネル監視通知情報(CH1) ON=通信異常
画面上にこういう表示を出せるようにすれば親切で良いかもしれない。
**GS539.b0**をONにすると通信を禁止することが可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/05ce01e5-5604-c897-842f-b2caf487dfa0.png)

## GOT IPアドレスを表示をする
**GS198,GS199**に格納されています。
2WordにXXX,XXX,XXX,XXXの4つの情報を格納してるので0xFF00 or 0xFFでMaskして右8回シフト等がデータ演算で必要です
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/6ed16369-8679-622b-4d7c-6610a3439d3b.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/023d1980-729a-ed8e-8f28-72bf4699f272.png)

## 通信サイクルと画面の表示周期を表示する
**GS0.b0** 通信サイクル 通信の1サイクルごとON/OFFするビットが見れます。(CH1)
**GS8** に現在表示している画面を書き換えるのに何msかかっているかがモニタできます。
複雑な画面を作ってると通信が重くなりますが、ここでどのくらいの負荷状況かモニタできます。
(オフセット機能を大量に使うと重くなりやすいです)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/04bfe930-f77a-72e3-4a0d-ec0a78cc6c4e.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/187a233b-360e-9ef2-ea73-5cb202719f8c.png)

## スクリーンショット機能
スクリーンショットはボタンかビットのトリガで開始できます。
画面にこういうボタンを作っておくと画面操作で任意のスクリーンショットがSDにBMPで落とせます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/72ca8473-f895-34b9-46c5-a0aa93d18fb1.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/5a6ba633-6dc3-c001-ede0-ad4a94428062.png)
スクリーンショットの開始トリガデバイスを設定しておくと便利なのは、ユーティリティ画面のスクリーンショットも保存できると言うことです。
ユーティリティ画面の操作手順書を作るときに便利です。
こういう画面も保存可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/4468f1bf-4644-f657-a7f5-534780026990.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/5392acc6-dd8f-a0e6-a630-de2d31894af2.png)

## GOT終了,ソフトウェアリセット

**GS639.b14** GOT終了
SDカードに書き込む必要があるデータを強制的に書き込んで電源断可能な状態にします。
UPSと組み合わせたシステムとかだと停電検出でこういうのを走らせるとよいかもしれません。
![1643874621308.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/223e9bd3-a47a-c2e4-e738-a88015deceb4.jpeg)

**GS639.b15** ソフトウェアリセット
こういう機能もあります。リセット以外に復旧手段がないときに使えるようです。

http://fa-faq.mitsubishielectric.co.jp/faq/show/24448?back=front%2Fcategory%3Asearch&category_id=1960&commit=&keyword=GS&page=3&search_target=0&site_domain=default&site_id=1&sort=sort_keyword&sort_order=desc

![1643874621476.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/4ea5360e-a119-83e6-7e89-d2b94fa43955.jpeg)

## バッファリング，ファイルアクセス制御
**GS520.b0** バッファリング，ファイルアクセス制御
セットすることでSDカードに書き込む必要があるデータを強制的に書き込みます。

## ブザー出力信号(システム信号1-1.b14)
**システム信号1-1.b14** ブザー出力信号
盤面にブザーがなくGOTのブザーをブザー代わりにしたいときに使えそうです。

## SDカード装着
**GS279.b0** SDカード装着状況が検出できます。

## ドライブファイルアクセス
**システム信号2-2.b0** ドライブAファイルアクセス
**システム信号2-2.b1** ドライブBファイルアクセス
**システム信号2-2.b2** ドライブCファイルアクセス
**拡張ドライブ情報.b0** ドライブEファイルアクセス
**拡張ドライブ情報.b3** ドライブFファイルアクセス
**拡張ドライブ情報.b6** ドライブGファイルアクセス
**拡張ドライブ情報.b9** ドライブNファイルアクセス
アクセスランプ代わりに使えます。

## 内蔵バッテリ電圧低下信号
**システム信号2-2.b12** 内蔵バッテリ電圧低下信号
GOTのバッテリ低下検出に使えます。

## 輝度制御
**GS455** 輝度制御
バックライトの輝度を1-8段階で制御出来ます。

## 起動時のみ実行されるスクリプト
トリガデバイス:GB40(常時ON),トリガ種別:立上り　にすると起動時のみ1回だけ動作するスクリプトを作れます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/29dff5e0-f249-2fc0-fed0-78462bc94531.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/8e95dd14-efb1-97da-b784-b1d2aed16f09.png)

ここでこのような作りが出来ると紹介されてます。

http://fa-faq.mitsubishielectric.co.jp/faq/show/12637?back=front%2Fcategory%3Asearch&category_id=568&commit=&keyword=GB40&page=1&search_target=0&site_domain=default&site_id=1&sort=sort_keyword&sort_order=desc

## ユーティリティ画面パスワード
**1111** メモリカードフォーマット
**5920** メモリチェック

## GOTのデータを消す方法
BootOS,CoreOSを書き込むことで工場出荷状態にすることが可能です。
BootOSはUSBケーブル接続,CoreOSはSDにファイルを書き込み転送
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/3105f678-6571-86f6-3b32-b7cc969f7a69.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2146151/1815672b-db9d-6909-1690-07e171dda577.png)

## GT Designer3無しでプロジェクトの書き込み/読み出しを行う
データ転送ツールを使う。（ライセンス不要）

https://www.mitsubishielectric.co.jp/fa/download/software/detailsearch.do?mode=software&kisyu=/got&kisyuid=6&shiryoid=0000000009&lang=1&select=0&softid=1&infostatus=1_2_1&viewradio=1&viewstatus=&viewpos=

## リソースデータの変換
リソースデータを自作アプリ等で変換する方法[レシピ(*.G2P)，ロギング(*.G2L),操作ログ(*.G2O),アラーム(*.G2A)]
データ転送ツールインストール先にあるrcconv2000.exeやDtUser2000.dllを使えばGT Designer3無しでも変換が可能。

http://fa-faq.mitsubishielectric.co.jp/faq/show/20687?back=front%2Fcategory%3Asearch&category_id=713&commit=&keyword=%E3%83%87%E3%83%BC%E3%82%BF%E8%BB%A2%E9%80%81%E3%83%84%E3%83%BC%E3%83%AB&page=3&search_target=0&site_domain=default&site_id=1&sort=sort_keyword&sort_order=desc

http://fa-faq.mitsubishielectric.co.jp/faq/show/20688?back=front%2Fcategory%3Asearch&category_id=713&commit=&keyword=%E3%83%87%E3%83%BC%E3%82%BF%E8%BB%A2%E9%80%81%E3%83%84%E3%83%BC%E3%83%AB&page=3&search_target=0&site_domain=default&site_id=1&sort=sort_keyword&sort_order=desc