PLC の検索結果:

【上級編】キーエンスセーフティコントローラGC-1000 プログラム設計

…0は、三菱電機製安全PLCなどと同様に安全関係の入出力を管理することができ、それらをどのように紐づけるかもプログラムすることが可能です。ロボットと人、安全関係をどのように構築するか、現在の装置システムは複雑になっていくので、お客様の要望に臨機応変に対応するためには必要不可欠な存在ではないでしょうか。今回はキーエンス製セーフティコントローラGC-1000のプログラム設計について紹介します。 GC Configuratorインストール GC-1000 プログラム設計 プロジェクト…

【応用】IAI SCONサーボプレス制御 プレス直値モード

…位置停止 制御信号 PLC出力 PLC出力ワード内容 PLC出力ビット内容 制御信号 PLC入力 PLC入力ワード内容 PLC入力ビット内容 アラームコード プレス相当動作例 SCON-CB/CGB-F プレス直値モードSCON-CB/CGB-F プレス直値モード パラメータNo.83 フィールドバス動作モード:2 プレス直値モードSCONのパラメータNo.83 フィールドバス動作モードの設定を2 プレス直値モードに設定します。この設定は、SCONサーボプレスの取扱説明書には…

【上級編】キーエンス KV-8000 Ethernet/IP バーコードリーダーSR-2000制御プログラム

…覧 SR-2000→PLCデバイスマップ詳細内容 PLC→SR-2000デバイスマップ詳細内容 制御タイムチャート タイミング方式:レベル同期、ハンドシェイク:無効 タイミング方式:ワンショット同期、ハンドシェイク:無効 タイミング方式:レベル同期、ハンドシェイク:有効 制御プログラム作成 SR-2000 起動確認 SR-2000 読取指令 SR-2000 読取ステータス SR-2000 エラークリア・読取要求 まとめ KV-8000 Ethernet/IP設定SR-2000…

【上級編】キーエンス KV-8000 バーコードリーダーSR-2000通信設定方法

…です。キーエンスにはPLC KV-8000があり、Ethernet/IPで様々な機器と接続・通信が可能です。製品のトレーサビリティ(トラッキング)を行う際、バーコードリーダー情報を元に製品情報を結びつけることがあるかと思います。トレーサビリティ(トラッキング)の際に使用されるのが、バーコードリーダーSR-2000となります。キーエンス SR-2000 今回はキーエンスKV-8000 バーコードリーダーSR-2000の通信設定方法について紹介します。 用意するもの AutoID…

【中級編】キーエンス KVシリーズ SDカードデータ読出 MREAD

…くなってきてしまい、PLCのデータレジスタの容量を食ってしまいます。データレジスタの容量を食ってくるならまだいいですが、KV-Nanoシリーズなどは停電保持領域が少ないため、品種データを登録しても電源を遮断するとデータが飛んでしまうということが起きてしまいます。データの消滅を防ぐためにもSDカードへデータを保存し、それを読み出す方法がPLCのデータレジスタ容量削減にもつながるかと思います。今回はキーエンスKVシリーズのSDカードデータ読み出し方法MREADについて紹介します。…

【中級編】キーエンス KVシリーズ デバイスコメント読み出し RCOM

キーエンスPLC KVシリーズにはデバイスコメント読み出し命令RCOMがあります。PLCに格納されているデバイスコメントを文字列でデバイスに呼び出すことができるため、読み出した文字列をタッチパネルのIOモニタで表示すればプログラムとタッチパネルでデバイスコメントに差異が出なくなります。キーエンスPLCは知らず知らずのうちにデバイスコメントがPLCに格納されるため、このようなデバイスコメント読み出しということが可能なのですね。デバイスコメントが変更されたら、タッチパネル側も変え…

【中級編】IAI Ethernet/IP接続方法 キーエンス製PLC通信方法

キーエンス製PLCとIAIのEthernet/IP通信方法 キーエンス製PLCとIAIのEthernet/IPの通信方法について紹介します。 PLC通信設定方法 Ethernet/IPユニット選定 IAI PCON EDSファイル取得 / EDS:Electronic Data Sheets EDSファイルとは KV Studio EDSファイル追加 IAI PCON IPアドレス設定 IAI PCON占有バイト数設定 IAI通信設定 IAI IPアドレス設定 IAI 動作モ…

【PRIVATE】成長の一年

…通信制御 ・オムロンPLC制御この5項目が実際スキルとして身に付き、来年1月からは不二越(NACHI)のロボットと通信・制御を行う予定です。 環境を変えるだけで多くの視野が広がり、情報量もけた違いに入ります。会社で皆で一緒に作業したい方や同じ仕事を淡々とこなしたい人には合わないかと思いますが、技術者として技術を磨くには様々なお客様と接し、多くの経験をしていくしかないと私は思います。自分の家の周りだけ知っていて、自分の庭で作業している方、非常に多いです。 前職はまさにそうでした…

【初級編】インクリメント(INC)命令と応用使用例 GX Works3

インクリメント:INC命令はシーケンス制御プログラムでは基礎であり、これを使用することによって、生産数を表示したりすることができます。基礎を少し応用するとタッチパネル上で表示するコメントを状態に応じて2秒ごと変化させることもできます。複数状態表示がある場合、2秒でインクリメントすると時間が掛かってしまいます。コメントが10件ある場合、条件成立しているものが2件なら本来6秒で元のコメントに戻ってきてほしいはずです。インクリメントを上手く使うことによってそれらの制御も行うことが可…

【上級編】GOT IPアドレス出力方法 GS198,GS199 複数画面に便利!スクリプト機能を多用する

…ータでありますので、PLCから操作できず、GOTのスクリプト機能を使用できる人にしか操作できないものかと思いますので、その辺りは注意して下さい。スクリプト機能を使えるようになれば、複数タッチパネルがあってもIPアドレスのみ変更し画面データを流用することも可能ということになりますので、スクリプト機能は学んでおいて損はないでしょう。今回はGOT IPアドレス出力方法GS198,GS199の確認方法を紹介します。www.niwakafa.com www.niwakafa.com広告…

【上級編】GOTスクリプト機能を使用したパスワード照合方法

…ード照合プログラムをPLCで作成する必要があり、どうしてもミスと手間が増えます。ミスや手間が増えれば、後々のデバッグが大変となりますので、私はGOTのスクリプト機能を用いてのパスワード照合方法を推奨しております。今回はGOTスクリプト機能を使用したパスワード照合方法について紹介します。www.niwakafa.com広告 (adsbygoogle = window.adsbygoogle || []).push({}); (adsbygoogle = window.adsby…

【中級編】iQ-RシリーズWebサーバー機能通信設定方法

…ることによって遠隔でPLCのデータを読み書きすることが可能となります。Webサーバー機能にはさらに、システムWebページを設定することが可能ですので、ユーザーに合わせたWebページを設定することが可能となります。今回はiQ-RシリーズWebサーバー機能の通信設定方法を紹介します。www.niwakafa.com広告 (adsbygoogle = window.adsbygoogle || []).push({}); (adsbygoogle = window.adsbygoo…

【中級編】iQ-RシリーズWebサーバー機能概要

…、この機能は外部からPLCの状況をモニタすることができ、データレジスタの値を読み取ることができるだけでなく、データレジスタの値を書くこともできます。これはWebサーバー機能の標準的な機能であり、基本的な設定さえ終わってしまえばすぐ使用できる機能ですので非常に便利です。また、Webサーバー機能の中にはユーザーページ機能もあり、こちらは使用するユーザー用のページを作成することが可能であるため、オペレーターにとっては使いやすページにしてもらえると運用する点ではよくなるかと思います。…

【応用】ST言語 干渉領域キューブ作成方法 シーケンス制御 GX Works3

ロボットを使用したり2軸直交ロボットを使用したりする場合、干渉してはいけない範囲、つまりロボット以外の機械や構造物が存在することがあります。それらと干渉することによって、機器の破損や生産ラインが復旧できないということが発生してしまいます。これらを防ぐためには干渉領域キューブと呼ばれるものを生成し、干渉しているかどうかを判定する必要があります。キューブとは立方体という意味で、本来ロボットを使用することを想定しているため3次元での単位表現となっております。このキューブをドライバ側…

【上級編】CC-Linkエラー局検索 他局データリンク状態SW080 RJ61BT11 GX Works3

CC-Linkでエラーが発生した際に、どこの異常が発生したかわからないことが多いかと思います。エラーコードも多数あり、これら全てを網羅するのは容易なことではありません。ただ、CC-Linkケーブルが断線したことや通信が正常にできていない箇所はオペレーターも電気設計者も知りたいところかと思います。CC-Linkのエラーがどこの局番で発生しているかが分かればトラブルシューティングも早くなりますし、機器が多く接続されている場合は迷わずその機器の取り扱い説明書を見て対処することが可能…

【上級編】16進数BIN16ビットデータ ➡ 16進数アスキー変換 BINHA(P) GX Works3

PLCとPCには数値の扱い方に違いがあり、いわゆるアスキーコードがPCが数値を扱っている方式であり、これはPLC側で扱っている方法とは異なるためPLCからPCへデータを送る際には、その数値の認識を変換してPCへデータを送信する必要があります。その前処理として、数値を16進数としてアスキー変換してくれる命令がBINHA(P)命令となります。ラダー屋さんではそうそうアスキー変換を行うことがありませんが、PCとの通信が多いシステム、自動倉庫やラベラーなどの上位システムと絡むようにな…

【上級編】BIN16ビットデータ ➡ 10進数アスキー変換 BINDA(P) GX Works3

PLCとPCには数値の扱い方に違いがあり、いわゆるアスキーコードがPCが数値を扱っている方式であり、これはPLC側で扱っている方法とは異なるためPLCからPCへデータを送る際には、その数値の認識を変換してPCへデータを送信する必要があります。その前処理として、数値をそのまま数値としてアスキー変換してくれる命令がBINDA(P)命令となります。ラダー屋さんではそうそうアスキー変換を行うことがありませんが、PCとの通信が多いシステム、自動倉庫やラベラーなどの上位システムと絡むよう…

【初級編】DC24V電源トランス容量選定方法 ー容量選定早見表ー 【S8FS-Gシリーズ オムロン】

…、実際のシステムではPLCの入力ユニットや出力ユニットの電磁弁、リレーの操作コイルなど様々な条件が入ってくるため、それらを考慮した電源トランス容量を選定するようにしましょう。勤め先やメーカーの基準書に従い選定するようにして下さい。www.niwakafa.com www.niwakafa.com広告 (adsbygoogle = window.adsbygoogle || []).push({}); (adsbygoogle = window.adsbygoogle || […

【上級編】文字列長さ検索命令LEN(P) GX Works3

…も多いと思いますが、PLCで文字列を扱う場合に文字列の長さを知りたいということが発生します。なぜ文字列の長さを知りたいのか。シリアル通信で文字列の長さを指定することがあるからです。シリアル通信でいくつの文字列を送るからしっかり送ってねということをユニットに情報として与える必要があるので、その場合に文字列の長さを指定します。固定文字なら固定値で入力すれば良いのですが、可変する文字ならどのように判断すれば良いでしょうか?そう、送る文字列のサイズが変更されると文字列の長さを変更する…

【中級編】搬送タクト管理術 立ち上がりパルス否定で行うシーケンス制御 GX Works3

…使用する理由としてはPLC上で正確に搬送タクトを管理することが可能となるからです。T0のタイマーリセットをL100のb接点で行うと、搬送タクトは搬送時間を含んだものとなってしまうため、正確に搬送タクトを管理することができなくなります。あえて2secクロックタイマーを立ち上がり否定で行ってきたのはここへの導入をわかりやすくするためであり、b接点でクロックパルスを生成することもできますが、以前の過去記事を読んでくださった方からすると、この立ち上がりパルス否定を学んでいるため飲み込…

【初級編】立ち上がりパルス否定使い方 クロックパルス生成方法 シーケンス制御 GX Works3

…確に刻もうと思ったらPLCの時刻を参照したり、GOTの時刻を参照し演算プログラムを作成するのが良いですが、少し手間なので簡易的に行うならこのようなクロックパルスが簡単かと思います。www.niwakafa.com立ち上がりパルス否定 プログラム解説 Point.T0の立ち上がりパルス否定を使うことによってクロックパルスを生成できるT0の立ち上がりパルス否定を使用するだけでクロックパルスを生成することができ、難しく考える必要がないためクロックを必要とする場合は便利なプログラムか…

【PRIVATE】組み込みソフトウェアとPLCとの違い ーPLCの汎用性についてー

…なものです。そこで、PLCというものを考えると、小型化するうえでPLCというものは大型であり、テレビに搭載しようとしたら完全にテレビが大型化することが目に見えるでしょう。www.niwakafa.com広告 (adsbygoogle = window.adsbygoogle || []).push({}); (adsbygoogle = window.adsbygoogle || []).push({}); 組み込みソフトウェアとPLCの違いそもそもPLCと組み込みソフトウェ…

【上級編】文字列比較$ シーケンス制御 GX Works3

PLC、シーケンサには文字列転送$MOVや文字列結合$+などASCIIコードと呼ばれる文字列のデータを処理する命令が複数存在します。ASCIIコードを処理するためには文字列転送命令や文字列結合命令など、それらの処理で事足りることが多いのですが、やはり文字列を比較する命令も覚えておいた方が後々便利でしょう。今回はシーケンス制御による文字列比較$について紹介します。www.niwakafa.com www.niwakafa.com www.niwakafa.com広告 (adsb…

【上級編】文字列結合$+(P)命令 GX Works3 iQ-Rシリーズ

… = 1のことです。PLCのデータレジスタでは0x30 = 48, 0x31 = 49となってしまいますので、文字列転送命令$MOVを使用することによって、PCで1と判断してくれる数値0x31をデータレジスタに自動的に送ってくれる命令となります。このようにPCとPLCで数値の扱いが異なるため、シリアル通信を行う際は文字列転送$MOV命令を使用するのですが、制御コードというものも必要になり、制御コードは先頭と後ろに文字列を入れる必要があります。固定長なら良いのですが、可変長の場…

【上級編】文字列転送$MOV命令 GX Works3 iQ-Rシリーズ

…る機能であり、例えばPLCで0だとしてもPCだとNULLというものになります。PCへ送る文字列をPLCから送る文字を”LON”と仮定すると実際のデータレジスタには”0x4C4F4E”という16進数を送ってくれます。つまり、PCなどに送る文字を16進数に簡単に変換してくれる機能が文字列転送命令$MOVです。難しく考えるよりかは、文字をデバイスに格納できると簡単に考えている方がいいかもしれませんね。シリアル通信には制御コード ”ヘッダ”や”デリミタ”などがあり、それらは制御コード…

【上級編】シリアル通信データ送信GP.BUFSND命令 GX Works3 iQ-Rシリーズ

…信方法を説明します。PLCは情報を受け取るだけというシリアル通信の方が非常に簡単なプログラムとなるのですが、シリアル通信を行う理由として様々なデータを送受信したり、PCとのインターフェースがシリアル通信しか対応していないため制御トリガーをPLCから出力して欲しいなど様々な要望があるため、なかなか情報を受け取るだけというわけにはいかないのが実際の現場です。自分だけ楽するようなラダーソフト屋は毛嫌いされてしまいますし、楽していることはお互いソフト屋ならわかります。ここでいう楽は自…

【上級編】N-L20シリアル通信制御概要について

…事を参照して下さい。PLC EthernetユニットRJ71EN71⇆N-L20通信プログラム参考例 www.niwakafa.comN-L20 コマンド通信概要 Point.ターミネータは制御文[CR]にするN-L20 コマンド通信手順 Point.エラーフォーマットを確認するN-L20 制御コマンド Point.エラー状態の取得とリセットのコマンドを把握するまとめ ・バーコードトリガーONで読み取ったデータはGP.BUFRCVで指定デバイスへ転送可能 ・ターミネータは制御…

【上級編】シリアル通信コネクションオープン命令ZP.OPEN EthernetユニットRJ71EN71 GX Works3

…ZP.OPEN命令でPLCとシリアル通信機器(相手)との通信をできるようにする必要があります。GX Works3 ZP.OPEN命令 使用可能デバイス GX Works3 ZP.OPEN命令 コントロールデータ Point.コントロールデータの詳細を把握するコントロールデータの詳細を把握してZP.OPEN命令を攻略しましょう。私はコントロールデータでユーザー設定部分があるのですが、私は設定せずプログラムを作成してしまいました。ですので、プログラムを今後作成するあなたの場合は、…

【上級編】RJ71EN71⇆N-L20シリアル通信プログラム例 バーコードリーダー GX Works3 Ethernetユニット

…L20が返信コードをPLCへ送るようになるため、処理が非常に速いようです。PLCリンクのメリットは簡単設定でN-L20と通信が可能なところですが、デメリットとしては複数台使用するとデータの桁落ちが発生してしまうため注意が必要です。実機を借りて、RJ71EN71とN-L20のシリアル通信プログラムを初めて作成してみましたので参考にしてみてください。今回はRJ71EN71⇆N-L20シリアル通信プログラム例を紹介します。www.niwakafa.comwww.niwakafa.c…

【上級編】EthernetユニットRJ71EN71シリアル通信設定方法 バーコードリーダー GX Works3

…psということになりPLC ➡ N-L20に制御コマンドを送信すれば数文字程度なのでほぼIOと同じ速度で送れるということになります。※FA用のEthernetは通信速度が安定しておりますので100Mbpsは1ビットあたり1/10^6secということになります。返信も数バイトで済むためN-L20 ➡ PLCの返信も早く済みます。制御コマンドの方が制御周期が早いためメリットが大きいですが、設定方法が面倒であり制御コマンド用のプログラムを作成しなければいけないためデメリットとしては…