バーコードリーダー

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

あまり馴染みがない方も多いと思いますが、PLCで文字列を扱う場合に文字列の長さを知りたいということが発生します。なぜ文字列の長さを知りたいのか。シリアル通信で文字列の長さを指定することがあるからです。シリアル通信でいくつの文字列を送るからしっ…

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

文字列結合はアスキーコードをデータレジスタへ格納している場合に非常に効果的です。アスキーコードとは、PCで判断している数値 0x30 = 0, 0x31 = 1のことです。PLCのデータレジスタでは0x30 = 48, 0x31 = 49となってしまいますので、文字列転送命令$MOVを…

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

文字列転送はPCとのシリアル通信を行う際などに多く使われる機能であり、例えばPLCで0だとしてもPCだとNULLというものになります。PCへ送る文字列をPLCから送る文字を”LON”と仮定すると実際のデータレジスタには”0x4C4F4E”という16進数を送ってくれます。…

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

シリアル通信と聞くと少し尻込みしてしまう方も多いかと思いますが、一連の私の記事を見て頂きましたあなたならもう安心してシリアル通信の仕事もこなせるでしょう。装置もので多軸のサーボモータを使用している方でもなかなかシリアル通信を行ったことがあ…

【上級編】シリアル通信受信データ読出しGP.BUFRCV命令 GX Works3

シリアル通信で相手機器から送られてくる情報を読み出す方法はiQ-Rシリーズのユニット専用命令であるGP.BUFRCV命令です。正直このような命令はシリアル通信を行ったり、特殊な機器を使用する際にしか使用しないため、普段はコンベヤ単体の制御しか行わない方…

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

iQ-RシリーズのEthernetユニットRJ71EN71とN-L20のシリアル通信について紹介してきましたが、N-L20のシリアル通信って一体どのようなことができるのか、どのようなタイミングでバーコードリーダーで読み取った情報を手に入れるのかわからないと思います。私…

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

シリアル通信を行うためには、ユニット専用命令であるZP.OPENという命令を使用する必要があります。なかなかユニット専用命令に慣れないし、様々なユニット専用命令があってこれいつ使うの?というものが多々見受けられますが、今回はそのいつ使うの?という…

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

iQ-Rシリーズ EthernetユニットRJ71EN71によるN-L20とのシリアル通信は制御コマンドを送信し、N-L20が返信コードをPLCへ送るようになるため、処理が非常に速いようです。PLCリンクのメリットは簡単設定でN-L20と通信が可能なところですが、デメリットとして…

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

iQ-Rシリーズとバーコードリーダーとのシリアル通信を行う際には、iQ-RのEthernetユニットRJ71EN71にもIPアドレスなどを設定する必要があります。シリアル通信設定(コマンド制御)にするメリットとして制御周期が早いということがあります。N-L20の通信速度…

【上級編】N-L20通信ユニット バーコードリーダーBL-1300設定方法 AutoID Network Navigator

PLCで様々なことができるようになってくると、バーコードリーダーと通信して振分を行って欲しいという要望が発生します。バーコードリーダーはキーエンス製がよく指定され、バーコードリーダーと通信できる専用ユニットN-L20があります。これは様々な通信方…