TOP  >  なーお'nぶろぐ  >  仕事++  >  プログラム

日記一覧

当サイトに登録されている日記一覧
16件のうち1 - 10件目を表示しています。


[投稿日   ] [タイトル   ] [アクセス数   ]
7月
5 (木)

山形県内の某所への出張、現地調整含め2週間の業務が全て終了しました! :-)

思えば、4月末に見積もりを出した時は、現地近隣の競合他社との競争なのでまあ受注は難しかろうと思っていたのですが、 6月~7月に仕事がぽっかり空きそうだったので、思い切って利益を最小限にカットして回答したところ受注できた案件です。 一人でやっていると出てゆくお金が少ない分、こういう時に融通が効きますね。

仕事の中身は、この時の日記にも書いたように、RS485で専用制御機器と通信せねばならず、それなりに手がかかるだろうけど何とかなるさ、とたかをくくっていたところ。。

RS485通信は、上記の日記のとおり事前シミュレーションが功を奏して、割とスムーズに立ちあがりましたが、 枝葉の部分で事前準備が完全に整っていなかったところに、お客様から早速の多数の要望の洗礼。。 :-(

耳栓必須な騒音職場で、耳栓していてもうるさくて、昼間の調整が終わったら早々に定時で引き上げ、夜な夜なホテルでソフトを作り上げる毎日でした。

でも終わってみれば、実にスムーズに完了し、予定より1日早い引き渡しとなった次第。 今日、20ページオーバーの画面操作説明書を暫定版で提出し、一区切り付きました。 成功のカギは、事前の準備で一番危うそうなところを重点的に済ませてあったことと、現地でお客様が早めに要望を出してくれたことでしょうか。 ;-)

そして忘れてはならないのが・・ ここにきた時だけ味わえる、この肉!
たまには、良いよねー。 :-D

さてと、増えた体重の減量計画を立てなくちゃ・・

続きを読む |  閲覧(26423)
12月
8 (木)
カテゴリー  Web
タグ  XOOPS 人間関係 プログラム

オープンソースのCMS、「XOOPS」をよく使っていて、開発に首を突っ込んで少しだけ貢献して、でもどうしても馴染めなかったこと。 ユーザー目線を意識する私と、開発者の方々と何度かぶつかってきたこと。。その原因が、ようやく少しわかった気がします。...

続きを読む |  閲覧(16606)
2月
2 (木)
カテゴリー  Web
タグ  XOOPS サイト プログラム d3forum factory

d3forumの後継フォーラム・掲示板モジュール、「xcforum」を作り始めました。 :-)
自分にはかなーりハードルが高いのですが、 facebookのグループで色々相談しながらできそうなんで、もしかしたらできるかも。

 facebook内の当該スレ

 それに、「factory」という、モジュール自動生成サイトがるのでこれを利用します。

で、今後の参考になるかもしれないので、できるだけメモを残しておきます。
...

コメントあり 8  |  続きを読む |  閲覧(34217)
5月
27 (日)
カテゴリー  Web
タグ  XOOPS xupdate プログラム Git

アップデータモジュール「xupdate」は、6月23日に予定の XOOPS Cube conference 2012 の席上で発表が予定されている、Xoops X (ten)に同梱されるユーティリティ系モジュールです。 (現在開発進行中ですので、まだ本番環境には使わないでください。)

これをXCL (Xoops Cube Legacy) 2.2 以降にインストールすることで、他のモジュールやテーマのインストール、アップデートをFTPクライアントを使わずに迅速に行うことが可能になります。

え、どこかで見たり聞いたりした話だった? ええそうです。wordpressなどではずいぶん以前から採用されていた仕組みですね。XOOPS Cubeもようやくそこに追い付くわけです。 :-)
...

コメントあり 5  |  続きを読む |  閲覧(29776)
6月
5 (火)
カテゴリー  Web
タグ  XOOPS xupdate プログラム factory
6月23日のXoops Cube Conference 2012 の席上で発表するアップデータモジュールについて、先日日記を書きました。 現在は暫定的に、xupdateモジュールにマスタファイルを同梱してそこに各ストアサイトで配布するアイテム情報を置いているのですが、最終的には...
続きを読む |  閲覧(24485)
4月
12 (金)
カテゴリー  Business
タグ  プログラム 仕事 FA

今日は仕事ネタ。

モーションで多軸制御をしていると、シーケンスで同じ回路を沢山書く場面に良く遭遇しますね。

警報回路とか、各軸の位置決め回路とか。

同じ回路の展開はコピペ+デバイス置換で作ってゆく事が多いと思いますが、どうしてもタイプミスが残ってしまって、立ち上げ時にすぐに動かなかったり潜在バグになったり、変更の際の打ち込みの手間が大変だったり、悩みの種です。

どうしたら良いかなと考えていたところで、ふと三菱のGXWorks2の編集で右クリックしてみると、「CSVファイルからの読出」「CSVファイルへ書込」メニューがあるではないですか!

ということで、今回はこれを試してみました。

GXWorks2の回路編集状態で右クリックすると、コンテキストメニューが出てきます。その一番下に、ありますネ。

t_01e5a50fb6fe3d268daf6954c69b9e2093.jpg

私が実行した手順は、以下のとおりです。

標準的な回路を1つ作って、CSVファイルへ書き込む

 多軸展開したい回路のベース回路をひとつ、ラダーで作ります。
 ここで、次のような注意点があります

  1. 後で変更する可能性がある回路はできるだけ無くしておく。
     実際の運転プログラムからの指令やインターロックなど、軸単位で異なる条件や、現場で変更しそうなところは、総合接点として入れておき、そのコイル回路を別プログラムに書くような構成です。
  2. デバイスマップをよーく考えて作っておく
     当然ながら、デバイスのマッピングには細心の注意を払い、無駄なく、デバイスのかぶりがないように設計しておきます。
t_02e43824f78b11c6b09cf1af3b32a5b19e.jpg

書込んだCSVファイルを参考に、EXCELで編集

 ここは腕の見せ所です。

  1. CSVで書きだしたファイルは、ニモニック表記になっています。 「そんなのわからない」 なんて言わずに良く見ているとすぐに理解できてきます。
  2. 多軸展開となる部分や、位置決めポイント展開となる部分などは変数としてEXCELでデバイス番号の計算式を作ります。
  3. 書き出しのために1行にしないといけないので、その部分は軸数ぶんのコピペは仕方ないでしょう。 必要に応じてマクロ化したりすれば、割と簡単になりそうですけど、変更しやすいように作っておくのがミソなので最小限がオススメです。
  4. 最終行に「END」をお忘れなく。
    t_00a7d53dfa084fcad7ac370422514ee7b8.jpg

CSVファイルで保存

 書き出した時のCSVを参考に、1シートの縦に長ーいシートをつくり、それをタブスペーサのテキスト形式で保存します。
 CSV形式で保存すると、カンマ区切りになってしまうので、GXWorks2で読み込めません。 タブ区切りで保存しましょう。 私の場合はテキスト形式でやりました。

文字コードの変換

 私のローカルPC環境の問題かもしれないですが、Shift-JISで書かれたタブ区切りのCSVファイルは、読み込みに失敗します。 :roll:

  1. 一旦、テキストエディタで開いて、unicodeで保存。
  2. その後、拡張子をcsvに変更します。

GXWorks2で読み込み

 例の右クリックのコンテキストメニューで、読み込みます。 表示中のプログラムにごっそり上書きされるので、要注意。

 いかがでしょうか。 使い方は人それぞれですが、なかなか良いと思いますよこれ! :-D

コメントあり 2  |  続きを読む |  閲覧(24253)
12月
23 (日)
カテゴリー  Web
タグ  プログラム

本日、朝5時から、公開サーバーのphp、mysqlのバージョンアップを敢行しました。

バージョン

  1. php  4.4.7 → 5.2.3
  2. mysql 4.0.25 → 5.0.27

 巷のうわさで特に危険だったのは、mysqlのほうでして、 v4.0→4.1でマルチバイト文字の処理が変わっているためです。
 今年の年初にxoopsを始めたとき、手順が悪くてmysql4.3にせずに旧バージョンで始めてしまったのが悔やまれますが、そろそろアップしないと機能に制約が出そうでしたので、時間がとれそうな今やっておこう、ということで始めました。...

コメントあり 2  |  続きを読む |  閲覧(24492)
4月
29 (日)
カテゴリー  Web
タグ  Git プログラム

分散ソース管理システム「Git」が良いようなので、必要に迫られて使い始めた。 :-)

SVNのようにTortoiseSVNみたいな万能GUIクライアントがあるわけではなく、CUIコンソールでコマンドを打たねばならない場面が多々あり、ほぼ1日かかりでなんとか使えるレベルになった。(汗)

今、メモしておかないと忘れちゃうことが多いので備忘録として残そう。

まあ、ほとんどの内容は GitHub Help に書かれているけど。

...

続きを読む |  閲覧(16262)
3月
1 (金)
カテゴリー  Business
タグ  デバイス プログラム 仕事 FA C/C++

久しぶりに、仕事で使うツールを購入。

今回は、新分野へ飛びこみます。

主に組み込み用途として使われる、三菱のC言語コントローラーと、その周辺ツールソフト。

これがまた、高いんですよ。 ハードとソフト合わせると、定価ベースだと50万円オーバーします。 キャンペーンで30万円くらいで買えたけど、うちは個人企業ですからね、私一人の稼ぎで回収しなければいけない。 もうなんというか、笑っちゃいます。 :lol:

今のうちに勉強しておいて、食い付ける時がきたらガブっとね。 うまく行けばどんどん仕事請けて、がっちり儲けるのだあぁー。

しかしその前に、C言語でまともにアプリケーションを作ったことが無いという、未解決の問題が・・ :hammer:

買った物

  • C言語コントローラCPUユニット
    • Q24DHCCPU-V iQ Platform対応 リアルタイムOS(VxWorks標準搭載)
  • C言語コントローラ用エンジニアリングツールCW Workbench Q24DHCCPU-V用
    • SW1DND-CWWLQ24-E
  • C言語コントローラ用設定・モニタツール Q24DHCCPU-V用
    • SW4PVC-CCPU-J
続きを読む |  閲覧(21482)
5月
6 (月)
カテゴリー  Business
タグ  ハード 仕事 プログラム

三菱電機のシーケンサラインアップに、ユニバーサルモデルの高速タイプ Q03UDV, Q04UDV, Q06UDV, Q13UDV, Q26UDV が加わりました。

多くの魅力があるので、早速案件で使おうかということになっています。

三菱電機のニュースページ

メリット

  1. 超高速処理
    • LD命令が、ユニバーサルモデルの9.5ns --> 1.9ns
    • PC MIX値が、ユニバーサルモデルの60命令/μs --> 227命令/μs
  2. CPU内蔵デバイスメモリを、最大60Kワードに容量アップ。
  3. 内蔵Etherポート経由で、CSVロギング機能を提供

などなど、従来の価格ほぼ据え置きでの性能アップは嬉しいですね。

しかし、モーションコントローラの時でもそうだったのですが、こうした高速化の時には命令毎に高速化の度合いが違うので要注意です。

今回、三角関数などの浮動小数点計算とCALL命令周りの速度アップが芳しくないので注意しましょう。 ;-)

単位:μsQnHQ04UDEHQ04UDV
LD, LDI, AND,
ANI,OR,ORI
0.0340.00950.0019~0.0078
OUT0.0680.00950.0039~0.0078
$+ S D298.1~13.91.9~6.2
BMOV S D K17.15.4~7.01.8~5.5
BMOV S D K96145.9~7.62.3~6.0
SIN(単精度)504.1~5.71.6~6.7
SINP(倍精度)
SIND
8378.5~13.82.6~20.5
CALL Pn(ファイル内)0.882.6~4.00.9~0.9
CALL Pn(共通ポインタ)144.0~5.33.2~12.3
CALL Pn S1~S54828.7~33.48.5~29.5

あと、この記事執筆時点では、パソコンからPLCのEthernetポート直接アクセスに関して、EZsocketライブラリのバージョンアップが行われておらず通信できません。
MXcomponentのライブラリのほうは既に提供されています。

続きを読む |  閲覧(21173)
16件のうち1 - 10件目を表示しています。