2010年2月

  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28            

 .

  • ユキイロ.com
  • さぁ!あなたも献血の輪の中に
  • オンライン寄付サイト Give One
ブログ powered by TypePad
Member since 07/2008

2010年2月 7日 (日)

シリアル通信、復活!

やっぱり、Char/String が16ビット化されたことが通信プログラムを直撃してましたsad

シリアル通信コンポーネントはほとんどをポインタでやり取りしていたので修正はわずかでしたが、自作プログラムは壊滅状態。
加工機とは、必要な数値を文字列化した固定長のフレームのやり取りです。この部分のすべてが8ビットから16ビットへの自動拡張等の影響を受けて文字列長が変わりフレーム長そのものが変化してしまったりして、加工機との通信が全く成り立たなくなってました。

通信に使っている文字・文字列変数の宣言をすべて Char/String から AnsiChar/AnsiString に変えた上に、コンパイラ・オプションで Char/String の暗黙の型変換等も警告がでるように設定し、代入や結合等で意図しない型変換が起きないよう、ひとつひとつ確認しながらすべての型変換を明示して行うよう修正しました。結構な作業量でしたwinkが、無事、シリアル通信が復活しましたhappy01

2010年2月 6日 (土)

今日は「ユキイロメール」が次々と

今日は京都市内も雪が降っているみたいですね。

名神の「京都南」「栗東」「信楽」インターで登録してある高速道の雪道情報サービスユキイロ.COMから、携帯電話に「ユキイロメール」が次々届いてます。
Photo
今のところ、凍結防止剤散布作業の情報が中心ですが、これから、交通量が減ってくるにつれて積雪や凍結情報に変わりそうですね。

と言っていたら、名神「竜王」~「栗東」インター間は上下線、事故通行止め中なんですね。雪の影響による事故かなぁ。

やっぱり、シリアル通信が・・・・・ダメでした

シリアル通信はバイト(8ビット)単位が基本なので、やっぱり、ワード(16ビット)化の影響が直撃ですcrying
加工機との通信が全くできませんrain

現行のシリアル通信コンポーネントをソースから修正して使い続けるか、新たに Unicode 対応済みのコンポーネントを探して、そちらに切り替えるか・・・・・・・時間の限りもあるし頭痛いなぁweep

頭が痛いと言えば、Delphi5 まで標準の印刷コンポーネントだった「QuickReport」が Delphi6 から外れて「RaveReport」というのに変わったのですが、Delphi2007 まではWebサイトから「QuickReport」を別途ダウンロード&インストールして使えていました。

それが、Delphi2010 ではエラーになってインストールできません。ここで諦めて「RaveReport」へ移行するか、「QuickReport」の現行版を開発元のQUSoftから買って使うか・・・・・・・・・「QuickReport」の試用版をダウンロードして試したところ、無修正で再コンパイルできたのでオンライン購入することにしました。Paypal で支払ができて@199ポンドでした(痛~~!)。
ボタン等の表示が英語表記になっているので、日本語化が必要ですが、それほど手間はかからないはず。

2010年2月 4日 (木)

Char,String 変数まわりが大きく変わってるんだ・・・・・

Delphi2009 から 正式に Unicode 対応ということだったんだけど、改めて、どう変わったのか見ていたら
Char、String 等の文字を扱う変数のデフォルトが8ビット単位から16ビット単位へと変わってたんですねぇsign03
とりあえず、コンパイル時にエラーや警告の出る部分については、順次修正していっているんだけど、見かけ上問題なく機能しているように見えていてる部分も、一から再確認して修正していかないと先々で不安定要素になりかねない・・・・・weep
特に、シリアル通信まわりは怪しそうだなぁ。

BDEからADOへの変更は比較的簡単にいったので楽観していたんだけど、気を引き締めてかからないとやばいかもcoldsweats02

2010年1月31日 (日)

Word の差し込み印刷に整形機能がありました

今日、本屋で Word の本を見ていたら、技術評論社からでいる

「もう迷わない!Wordでハガキ宛名印刷・差し込み印刷」 ISBN978-4-7741-3782-7

にフィールドのオプションの整形機能を使った郵便番号整形のサンプルが出ていました。

こんな機能があるんなら、もっと Word のヘルプにちゃんと出してくれないかなぁsad

SQL関数はサーバー・サイドの処理になってサーバーに負荷がかかるので、クライアント側でできることはクライアントでする方がいいから、明日試してOKだったら再修正しますhappy01

2010年1月30日 (土)

数日前から「You've received a postcard」と言うウィルス添付メールが再び

また、ウィルス添付メールが復活のようです。
Virusmail
と言うメールが一日数通ずつ届くようになってきました。

添付ファイル名、ウィルス名は、ecard.zip - a variant of Win32/Kryptik.CBO trojan

原因はODBCドライバーの違いでした。

作成したワード文章を他のPCに持っていったらデータベースへの接続エラーになった件、原因はODBCドライバーの違いでしたweep

私がソフトの開発用に使っているPCには業務ソフトがインストールしてありません。ODBCの設定の際にはOS標準のOracleドライバーを選択しました。
他のPCには業務ソフトがインストールされていて、そのソフトのインストールの際に別途Oracleドライバーがインストールされて、ODBCの設定はOS標準のOracleドライバーではなく、こちらのOracleドライバーを使うように設定されています。
このドライバーの違いがエラーの原因でしたsad

ワードは(というか多分ADOは)きっと同じOracleへの接続でも、データベース接続のドライバーによってそれに合わせた対応をしていて、それらの情報も文章と一緒に保存されるようになっているんですね。

これで接続の問題は解決したのですが、Oracleドライバーが変わったら差し込みフィールドの整数部分が小数点以下まで表示されるようになってしまいました。Word側では一切整形したりできないようなので(Excel や Access で整形後のものを使う前提なのでしょうね)、最終的にSQLの関数を使って整形・文字列化して対応しました。直接、SQLをさわれるとこういう点でも便利ですhappy01

2010年1月28日 (木)

Delphi2010 へ移行中

Excel &Word と平行して、Delphi 2010 への移行も作業中。

Delphi 2007 Professional から Delphi 2010 Professional へのアップグレード。

アップグレードと言っても、これまで通り 旧バージョンとの共存が可能happy01
(新バージョンへの移行には、ソースの修正が避けられない場合もあるから、当面、共存できないと困るもんね。)

Delphi 2010 でコンパイラバージョンは VER210 に。これに関係して、追加しているVCLのソースの一部修正箇所とかもあったりwink
後は、UNICODE対応に関係してか、文字/文字列変数の型キャストに関する警告もあちこちwink

今回は SQL Server への接続で、UNICODE対応が必要になって、バージョンアップに踏み切ったんだけど、これまで使っていたBDE(ボーランド・データベース・エンジン)もUNICODEには対応していないので、ADO(+ODBC) への変更も重なって、少々、修正が広範囲・・・・・・coldsweats02

もう1週間ぐらいでかたちにできるかなぁwink

MS Word 覚え書き

昨日、MS Word の差し込み印刷で「何かしてたらMSクエリが立ち上がった」ので、今日はまずは「その何か」探しhappy01
やっと見つけました。

Worddatatable

『データファイルの選択』画面で左下にある[ツール]をクリックして、そこからMSクエリを起動happy01

MSクエリでSQL指定して[Wordに設定を戻す]で終わればOK。
SQLを直接さわれるから、複雑なテーブル指定をしたり、SQLの関数を使ったりも自由sign03

Wordのヘルプにもほとんど記載がないし、インターネットで検索してみてもヒットしないし、使っている人ってほとんどいないのかなぁsad

できあがったワードの文章ファイルを他のPCに持っていったら、今度は、データベースへの接続エラーsign02
一難去ってまた一難、今度は何んなんだよぉpout

2010年1月27日 (水)

連夜、Excel & Word と格闘中

 月曜日の夜から、机いっぱいに参考書を積み上げて「Excel VBA を使って一定間隔でODBC経由でOracle に接続、受注マスター・得意先マスター・納入先マスターを結合読み出ししてワークシートに展開&保存」と言うマクロを作り、その「マクロが出力したExcelファイルを使って Word の差し込み印刷で印刷」と言うことを考えていろいろやってやっと形になってきたんだけど、やっぱり、2つのソフトの非同期のファイル書き出し/読み出しはどうしても競合によるトラブルの問題が避けられない・・・・・・・・weepまぁ、予想がついていたことではあるんだけど。
 昨日の夜、片付け間際にWordの差し込み印刷であれこれやっていたら・・・・・・Word単体でもODBC経由でOracleに接続してマスターを読み出せるsign01・・・・・SQLを使って複数のマスターを選択・結合して、と言うのは無理みたいだけど、単一マスターからの読み出しなら簡単・・・・・と言うことで、今日はOracle上にビューを1つ作成happy01 「これですべて解決」と思いきや・・・・・・・いちいちフィルターを設定しないと「受注日」や「納期」での限定ができないweep
 うーん・・・・なかなか思うようにはならない(だから、マイクロソフト系のアプリは嫌いなんだbleah)。
 そう言いつつもなんとかしないことには・・・・・・と、諦めずにあれこれ触っていたらWordから「MSクエリ」が立ち上がったsign01「MSクエリ」が立ち上がったと言うことは、SQLが使える可能性があるってこと・・・・・・おー暗闇に光wink
 明日は「MSクエリ」に解決の道を探ってみようwink・・・・・と、いいつつも疲れたなぁ、ほんと。

2010年1月17日 (日)

最悪燃料消費を記録??

ワースト記録更新!!!
Photo
ではありませんhappy01

先日、DEC SUPER SCAN II をつないだ時に、「L/100」の燃料消費量のインパネの表示を「km/L」に変更できるらしい項があったので試してみたのですが何も変化がないので「これもやっぱり設定変更できないんだ」と思っていたのですが、今日、走行中に気がつきました。
単位表示はあいからず「L/100」のままなのですが、数値の方は「km/L」になっています。
だから、アクセルを戻してエンブレをかけると・・・・・・従来なら0に近づいて行く数値がどんどん大きくなって99.9に近づいてゆきます。
インパネには単位表示が変わらないだけで、km/Lを計算する機能がありますsign03(純正ツールだと単位表示も変更できるのかも)
ガロン・マイル系の設定もあったので、もしかしたら、そちらの計算もできるのかもしれません。

2010年1月16日 (土)

また電解コンデンサが・・・・・・・・

知り合いの機会屋さん用にプログラムしている、開発用のプログラマブル表示器とパソコンのシリアル通信がうまくいったりいかなかったりweep
パソコン側のプログラムをお客さんからの要望で一部変更しているので、その影響?と思って変更したプログラムを何度も見なおしてみるんだけど、変なところはない。
このままではらちがあかないので、うちの会社にある実機に接続してテストしてみたら問題なし。
数日悩んでいたんだけど、結局はプログラマブル表示器のシリアルポートのハードウェア・トラブルcrying

シリアルポートのハードウェアトラブルで怪しい所といえば・・・・・表示器の制御基板を見てみると
Img_0061
インターフェース・チップ(ADM208AR)周りの電解コンデンサ。やっぱり、液漏れした形跡が・・・・・・・・。

去年にも機会屋さんのお客さんのところで通信ができなくなった物がでて表示器メーカーに修理に出したら「(古い機種なので)修理不可」で返ってきたと聞いていたので、日本橋にコンデンサを買いに走って交換。無事、復活happy01

うーん、ほんと、電解コンデンサはどうしようもないなぁ。

2010年1月14日 (木)

今朝は冷えました

今朝は大阪も0℃近くまで冷えたんでしたっけ。

何年か振りに会社の防火用水に氷が張りました。
Photo
全面に氷が張ったのを見るのはほんと久しぶりです。

明日の朝も冷えそうですねぇ。

2010年1月13日 (水)

月例WindowsUpdate & Adobe Reader Ver.9.3.0

今日は1月の月例WindowsUpdateの日。今月は少なめでリブートも要求されなかったのであっさり終了。

それより重要な今日のアップデートは Adobe Reader。 脆弱性9件修正で Ver.9.3.0 へ.
「Adobe Reader」v9.3.0が公開、任意コードの実行を許す致命的な脆弱性を9件修正

Adobe と言えば、Flash Player 6 についてのセキュリティ情報がマイクロソフトから出てるんだけど
Flash Player 6に脆弱性、MSがバージョンアップ呼びかけ(INTERNET Watch)
Flash Player 6 なんて古いバージョン、まだ使っている人がいるの?

2010年1月12日 (火)

やっぱり蒸気は取り扱いが難しいなぁ

年々、質が低下する段ボール原紙・・・・・古紙リサイクルのしわ寄せで質が悪くて他の紙に再生できないものがみんな段ボールに回ってきてるんじゃないかと思うんだけど・・・・、とにかく、空気の乾燥とともに作っている段ボール箱も「罫割れ」と呼ぶ折り目部分の裂けが頻発。
リサイクルの度に紙の繊維がどんどん短くなって段ボールになる頃には繊維ではなくて粉weep 折り曲げただけで裂けるもんなぁ(昔はこんなに酷くなかった)。

少しでも加湿して加工性を良くしようと、印刷加工中に段ボールに小型の電気ボイラーで発生させた蒸気を吹き付けるように機械を改造中。
昨日も蒸気の中に含まれる水滴(配管途中でどんどん水に戻ってしまうweep)が段ボールに飛ばないように・・・・・印刷用インキは水性なので完全に乾くまでに水滴が付くと滲んでしまう・・・・改良して、今日作業をしながら様子を見てたんだけど、改良自体は良好な結果happy01

けど・・・・・機械の上部の金属部分で結露してる・・・・・・多少の結露は想定していたので、窓用に市販されている結露取り用の吸水テープを貼ったりはしてたんだけど・・・・・・想定以上。

蒸気の取り扱いは難しい・・・・・・・・金属部分に蒸気が流れてこないように風を送る段取りで小型ファンを手配。

2010年1月11日 (月)

UCHのエラーの記録

他のECUにはエラーの記録はなかったのですが、唯一UCHにエラーの記録がありました。

SYSTEM: UCH-B400-48
----------------------------------------------------------------
Card Reader Circuit (Short circuit to earth)
Short circuit to earth [Not Present]

Combined Stalk Under Steering Wheel Circuit (Column-mounted stalk combination switch indicator function connection to UCH in open circuit or combination switch internal fault.)
Column-mounted stalk combination switch indicator function connection to UCH in open circuit or combination switch internal fault. [Not Present]

Combined Stalk Under Steering Wheel Circuit (Column-mounted stalk combination switch lighting function connection to UCH in open circuit or combination switch internal fault.)
Column-mounted stalk combination switch lighting function connection to UCH in open circuit or combination switch internal fault. [Not Present]

Combined Stalk Under Steering Wheel Circuit (Column-mounted stalk combination switch trip computer function connection to UCH in open circuit or combination switch internal fault.)
Column-mounted stalk combination switch trip computer function connection to UCH in open circuit or combination switch internal fault. [Not Present]

Combined Stalk Under Steering Wheel Circuit (Column-mounted stalk combination switch wiper function connection to UCH in open circuit or combination switch internal fault.)
Column-mounted stalk combination switch wiper function connection to UCH in open circuit or combination switch internal fault. [Not Present]

Rain/Luminosity Sensor Circuit (Communication disrupted)
Communication disrupted [Not Present]
----------------------------------------------------------------
カードリーダーとレインセンサーに関するものが1つずつで、後はステアリングの操作スイッチ周りのものみたいです。
どれも [Not Present]だから、一時的な不調のようですが・・・・・・・フランス車お得意のコネクタの接触不良がではじめたかなwink

2010年1月10日 (日)

トイレが・・・・・・・パート2

去年の6月に排水枡への草木の根の入り込みで不調になったトイレ。
http://kaze.blog.eonet.jp/default/2009/06/post-baf1.html

その後、快調だったのですが、暮れからまた前回同様の症状で調子が怪しくなってきました。
が、前回の排水枡をチェックしてみても異常はありません。
どうも今回はさらに先の排水枡で流れ難くなっているようです。
この排水枡は大きくなったエノキの根元にあって・・・・・と言うか、まさか、こんな大木になるものだとは思わずに、植木鉢の脇に芽を出していたヒョロヒョロの幼草を移植したのが、排水枡の側だったのですが・・・・・・枡はエノキの根に押されて持ち上げられています。

Img_0047

この枡の周囲には植木鉢があったり、蔓草が覆うように茂っていたりしていたのですが、日中に嫁さんがきれいに片付けてくれました。
おまけに、前の枡同様に植物の根がびっしりだった枡の中まできれいに掃除していてくれて、会社から帰った私はきれいになったのを確認したのみで、めっちゃ楽をさせてもらいました。

Img_0048

樹脂製の枡の2段目がエノキの太い根に押されて完全にずれてしまっています。

さて、この後をどうしましょうwobbly
万一の下水管の詰まりを考えて点検できるようにしておかないといけないし、エノキは傷つけたくはないし・・・・・・・・。

オイル交換サイクルの設定変更に成功!

DEC SUPER SCAN IIの Ver.9.5.7(Firmware Ver1.40) が公開されていたので更新。
更新ついでに久しぶりにMeganeⅡにつないでみました。
久しぶりなので、今回のバージョンアップの結果なのか、それ以前からなのかは分かりませんが、
エンジン、オートマチックトランスミッション、エアバッグのコントロールユニットが自動認識されるようになってましたhappy01

ENGINE ELECTRONICS (PETROL/DIESEL) - SAGEM S3000 (MEGANE II) ( NO FAULTS PRESENT )
INTERCONNECTION UNIT - Unidentified ECU ( )
AIRBAG / PRETENSIONER - AIRBAG ACU4 MK2 (MEGANE II) ( NO FAULTS PRESENT )
ABS / ABR - Unidentified ECU ( )
CLIMATRONIC CONTROL - Unidentified ECU ( )
AUTOMATIC GEARBOX - BVA DP0 Ta2000-00NA-10 ( NO FAULTS PRESENT )
ELECTRONIC DASHBOARD - Unidentified ECU ( )
POWER STEERING - Unidentified ECU ( )
UPC - Unidentified ECU ( )

ダッシュボードのコントロールユニットは自動認識できず、らしいものが3つリストアップされてきます。
その中から「INSTRUMENT PANEL-4.1-04」を選ぶと、

Released ADAC Scroll Button
Released ADAC Reset
0 L/h Fuel Flow
465.6 Fuel Used Since ADAC Reset
0 Km/h Vehicle Speed
37 Fuel Level
0 RPM Engine Speed
89 °C Coolant Temperature
215 °C External Temperature
0.0 V Rheostat Voltage
10000 Km Oil Change Interval in Miles
12 Month(s) Oil Change Interval in Monthsで、

「External Temperature」がめちゃくちゃな数字ですが、その他はとりあえずらしい数値になってます。
いくつかは変更ができるようなので、「Oil Change Interval in Miles」の書き換えを試してみました。
そうしたらできましたsign03

Img_0059

「Oil Change Interval in Months」も試してみたのですが、何故か「Oil Change Interval in Miles」が書き換わってしまい、月数の方は書き換えできませんでしたweep

2010年1月 9日 (土)

ここはとっても暖か~~

お風呂なんて大嫌い&「まっぴらゴメンannoy」だけど、お風呂の蓋の上は極楽~~cat

Img_0016

チョ兄ちゃんは近づくとちょっと怖いからこのくらい離れて・・・・・ by ポチ

トイレのボールタップのパッキン交換。

去年の6月に続いて、再び、暮れあたりからトイレが不調・・・・・この件は、後日、アップ予定happy01

その時に、嫁さんがトイレのロータンクへの給水が満水になってもきちんと停まっていないことを発見してくれたshine
築10余年、ほんと、あちこちガタがきてますweep

ロータンクを覗いてボールタップを軽く持ち上げると停まるので十中八九ボールタップのパッキンの劣化が原因。
Img_0045
メーカーのTOTOのサイトで交換部品を確認してみたんだけど、保守部品としてボールタップ全体は見つかってもパッキンだけと言うのは見つからない。でも、ホームセンターで見たような気がするので、草屋根の家の見学会の帰りにコーナンに寄ってみたら、ありましたsign01
Img_0043
Aタイプ用2個とBタイプ用1個がセットになってます(写真は使用後なのでAタイプが1個減ってます)。

Img_0046
パッキンがあるバルブ本体は白いキャップの中に入っているので、矢印の部分にあるネジを抜いてボールと支持棒ごと取り外します(もちろん、給水バルブを閉じて水がでないようにしてからsign01)。
けど・・・・ネジが錆ついてて固いweep 手抜きして水色の方のネジだけ外して
Img_0042
矢印のがバルブ本体(本当は白いキャップとネジで共締めになっているので、ネジを外しただけではこんな風にはなりませんwink)。
Img_0040
バルブ本体の先についているのがパッキン。
Img_0041
うちのはAタイプで先端にゴム製のパッキンがめ込んである。これを新しいのに交換。

あとは元通り組み立て、給水バルブを開き、給水量を調整して交換完了~~sun