山形県内への出張の晩の宿を仙台にとり、翌日、東日本大震災の甚大被災地、石巻へ。
多くの方がそうだと思うが、何の役にも立たないのに行くべきでは無いんじゃないかとか、どんな顔で、どんな気持ちで歩いたら良いのかとか、一通り考えて迷ったが意を決して行ってきた。
なお、被災場所の写真はとても撮る気になれなかったので無いです。
仙台~石巻間は、仙石線が通っているけど途中がまだ開通しておらず連絡バスになるから、臨時高速バスで仙台駅前→石巻駅前まで乗車して行った。
(時刻表はこちら)
駅から徒歩で30分かからないうちに、テレビやネットで紹介されている悲しい情景に行きつく。 歩いたルートはこのように狭い範囲にとどまったのだが、理由は体力的限界では無く、とにかく気持ちが続かなかった。 もっとも、更に海岸方向ははがれき仮集積場になっていることから近寄りがたい面もあった。
歩いているうちに家の跡地に献花があったので、少し離れたところから手を合わせ亡くなられた方々のご冥福を祈り、その場を後に。
小高い山の上に、日和山公園と鹿島御児神社がある。 海側の正面参道から上ったのだが、ここはかなりの段数の階段を上ってゆくため大変息が切れた。 震災の際は多くの人がこの階段を上って難を逃れたのだという。
神社へ参拝したら少し気分が落ち着いてきた。
のどが渇いたため、茶屋にでも入ろうと思って巡っていると、シュークリームがおいしそうな かざみどり工房という店を見つけて休憩。 なんでも通販まで行うほどの人気商品らしいので、お勧めの「黒豆シュークリーム」とアイスコーヒーをいただいたところ大変おいしかった。なお、震災以降は通販を休止しているとのこと。
日和山の北側の道を下りていき、しばらく歩いたことろに、銀玉水という店が営業している。 周囲には開店できない店や津波で壊れたままの店などが多いのに、昨年の8月に再開した様子。 ランチのさしみ定食をありがたくいただきました。
仙台からわずか2時間たらずで別世界と化した情景に行きつくという現実。。 2時間半程度の短時間の滞在、実際に行って現場を目の当たりにし、何もできないことは最初からわかっていたが、それでもここで感じた様々な思いを胸にしまって、そのまま仙台行き高速バスで帰路についた。
(番外編)
前日は、XOOPS東北の安達さんがお迎えしてくださり、仙台駅前の利休本店で名物の牛タンの定食いただいた。 肉厚でジューシー。これで1,550円とは人気なのも当然。(飲み物・とろろは別) 安達さん、ごちそうさまでした。
そして、XOOPSにまつわる色々なお話と、叱咤激励の数々、大変ありがとうございました。 またそのうちお邪魔します。
アップデータモジュール「xupdate」は、6月23日に予定の XOOPS Cube conference 2012 の席上で発表が予定されている、Xoops X (ten)に同梱されるユーティリティ系モジュールです。 (現在開発進行中ですので、まだ本番環境には使わないでください。)
これをXCL (Xoops Cube Legacy) 2.2 以降にインストールすることで、他のモジュールやテーマのインストール、アップデートをFTPクライアントを使わずに迅速に行うことが可能になります。
え、どこかで見たり聞いたりした話だった? ええそうです。wordpressなどではずいぶん以前から採用されていた仕組みですね。XOOPS Cubeもようやくそこに追い付くわけです。
...
仕事で、シーケンサからRS485マルチドロップ通信にて、とある制御機器と通信することになった。
シーケンサの計算機リンクユニットは、元々はその名の通り計算機(コンピュータ)との通信を目的に開発されてきたものであって、シーケンサは割と我儘言ってもコンピュータ側でプロトコルなりを調整してくれるはずであった。
しかし、相手が制御機器だとそうはいかない。 伝文にチェックサムの有/無混在していたり、ACKのみ送信してきたり要求してきたり、色々な仕様に対応しないといけないから、きっとアウエイな仕事の進め方をせざるを得ないんだろう。。と思って三菱のコールセンタで相談したところ、今回は想定していた「無手順」方式ではなく「通信プロトコル」方式の通信を使うことで解決できるとわかった。
この機能、GXWorks2の「ツール」-「インテリジェント機能ユニット用ツール」-「シリアルコミニュケーションユニット」-「通信プロトコル支援機能」 で設定・デバグツールが開いて使える。
(以前のGX-Developer1には付属せず、別途Configulator-SCというソフトを購入する必要があったのだが、さすがに新しいほうのWorks2だと同梱されていたので助かった。)
シーケンサと通信シミュレーションを行うための、PC上のシミュレータはVB.netで作る。 VB.net2005以降にはSerealPortコントロールが使えるようになっているのでまあこれで十分。以下の参考サイトのサンプルコードをベースに、ASCIIコード通信→バイナリー通信に変更して、受信データに応じて返答を送信するように作り込む。
画像は、受信したバイナリデータをHEXデータにしてテキストBOXに表示してみたところ。
参考:VB.NETでシリアル通信を行う(金澤ソフト設計)
シーケンサとの通信に、USB-RS485コンバータ(UTS-485TB-V2)を購入。 このメーカーのは、USB-RS232Cコンバータでも実績があり間違いない。 4,500円程なのでお財布にも優しい。
通信とかパソコンのプログラムは本職ではないけど、色々勉強しながら作り上げてゆくのは大変だけど楽しいものだ。
(余談)
- Sharp Develop
こんなSDKがあったのを知らずにいた。 VisualBasic Express Editionも無償なので良いのだが、インストーラを作ることができい。 その点、Sharp Developは「Wix」という使い辛いけどインストーラを別途追加すればできるようになる。
(参考)セットアッププロジェクト-WiX(余暇でSharpDevelop)
- チェックサムでXOR方式
ググってもなかなかわからなかった、XOR方式のサムチェック。 1の補数とか2の補数とかは情報あるけどこれはなかなか出てこない。 結局、三菱のマニュアルに書いてあった「水平パリティ」がそれだと判明。(汗)
(参考)誤り制御について(ネットワークの基礎)