アプリケーション⑤
四捨五入
~数値の下1桁を四捨五入する方法~
外部機器のアナログデータがばらつく場合などに有効です。
計測データを四捨五入するプロジェクト例
'DM0 :小数点付き演算結果
'DM10:四捨五入結果
IF DM0.F > 0 THEN
DM10.L = DM0.F + 0.5
ELSE
DM10.L = DM0.F - 0.5
END
アプリケーション⑥
X-Y座標から極座標(長さ・角度)への変換
~三角関数を使用した座標変換の方法~
KVスクリプトでは三角関数も使用できます。
X-Y座標から極座標(長さ・角度)に
簡単に変換することが可能です。
X-Y座標から極座標(長さ・角度)へ変換するプロジェクト例
'目標座標から搬送用アームの移動する角度と長さを計算します。
'X座標:DM200 Y座標:DM202 角度:DM204 長さ:DM206
'角度計算
DM204.F = DEG(ATAN(TOF(DM200.L) / DM202.L))
'長さ計算
DM206.F = ROOT(TOF(DM200.L) ^ 2 + TOF(DM202.L) ^ 2)
1.命令語実行速度が超高速!
KV-1000用ラダー専用実行エンジン
KV-5000/3000用ラダー専用実行エンジン
『KV VELOCE』
『KV VELOCEⅡ』
「完全32ビット処理」「FPU内蔵」などの特長を持ち、
業界最速として評価の高かったラダー専用実行エンジン
『KV VELOCE』を、最新&独自開発テクノロジーの投入
で大幅な高速化を実現しました。
KV-1000 KV-5000/3000
基本命令(LD/OUT) 25ns 10ns
16ビット演算命令(ADD) 50ns 20ns
32ビット演算命令(ADD) 50ns 20ns
三角関数命令(SIN) 7.925μs 3.33μs
21
日本語 英 語 中国語
作業指導書 Operation instructions
作業台 Operation platform
さ︱ 作業標準 Operation standard
さ 座金 Washer
削除 Delete
座ぐり Spot facing
雑音 Noise
撮像素子 Image pickup element
作動距離 Operating distance
差動ブレーキ Differential brake
作動流体 Working fluid
さび Rust
座標 Coordinate
座標軸 Coordinate axes
サブセット Subset
サブピクセル処理 Sub-pixel processing
差分 Difference
サムネイル Thumbnail
左右中央 Horizontal center
作用・反作用の法則 Law of action and reaction
三角関数 Trigonometric function
三角定規 Triangle
三角測距式 Triangulation type
酸化皮膜処理 Oxidation film treatment
残響時間 Reverberation time
産業廃棄物 Industrial wastes
産業用ロボット Industrial robot
三次元CAD 3-D Cad
三次元プリンタ 3-D Printer
酸素ガス Oxygen gas
ラダーとス リ トを融合す
クプ る
KV-5000/3000/1000シリーズ
KVスクリプト
活用テクニック
即効使えるアプリケーション集2
INDEX
トの融 合
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 2
ラダーとスクリプ
・・
・
・・・・・・
・・・・・
トの記述方法
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 4
KVスクリプ
・・・・・・
・・・・・
ト機能
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 5
充実のアシス
・・
・
・・・・・・
・・・・・
ト活用例 稼働管理 ― 四則 浮動小数点演算
・・・・・・・・ 6
1
KVスクリプ ―
・
・・・
・・・
ト活用例 角度計算 ― 三角関数
・・・・・・・・・・・・・・・・・・・・ 8
2
KVスクリプ ―
・・・・・
・・・・
ト活用例 工程歩進 ― 条件分岐
・・・・・・・・・・・・・・・・・・ 10
3
KVスクリプ ―
・・・・・
・・・・
ト活用例 賞味期限印字 ― 文字列連結
・・・・・・・・
・・・12
4
KVスクリプ ―
・・・・
・・・
ト活用例 加工回数と目標座標 ― 繰り返し処理
・・・・・14
5
KVスクリプ ―
・・
・
さらに複雑な演算にも対応
三角関数、
・ 指数 対数関数を用意
三角関数の演算
DM1910の値の正接(TAN)
を演算してDM1900に格納します。
指数 対数の演算
・
各DM値の指数 対数値を演算して格納します。
・
その他にも豊富な実数演算処理関数を用意
位置決め目標座標か ら
内 容 内 容
関 数 関 数
FLOAT ラジアン(rad)単位の角度から
角度計算を行なったり、
SIN
バイナリ → 浮動小数点型実数変換 正弦値(sin)算出
TOF
センサ測定値か ら目標座標の
ラジアン(rad)単位の角度から
INTG COS
浮動小数点型実数 → バイナリ変換 余弦値(cos)算出
補正値を計算する場合など も
INT
ラジアン(rad)単位の角度から
TAN
DISF 浮動小数点型実数 → 仮数 指数分離
・ KVス リ トな
ク プ ら簡単に記述
正接値(tan)算出
UNIF 仮数 指数 → 浮動小数点型実数結合
・ 正弦値(sin) ら
か ラジアン(rad)
できます。
EXP 指数演算 ASIN
単位の角度算出
LOG 対数演算
余弦値(cos) ら
か ラジアン(rad)
ACOS
RAD ディ リー )→ ラジアン
グ (° (rad)変換 単位の角度算出
DEG ラジアン(rad)→ ディ リー )
グ (°変換
正接値(tan) ら
か ラジアン(rad)
ATAN
単位の角度算出
K スク トはデバッ
V リプ グも簡単
K S U I ラダーモニタ画面
V T DO
小数点付きデータで
すぐにモニタできます。
KVスク プ
リ トは
■ 浮動小数点演算を簡単に記述可能 !
■ KV-1000なら高速演算処理で装置のタ ト イ
ク タ ムがア プ
ッ!
5
さらに複雑な演算にも対応
三角関数、
・ 指数 対数関数を用意
三角関数の演算
DM1910の値の正接(TAN)
を演算してDM1900に格納します。
指数 対数の演算
・
各DM値の指数 対数値を演算して格納します。
・
その他にも豊富な実数演算処理関数を用意
位置決め目標座標か ら
内 容 内 容
関 数 関 数
FLOAT ラジアン(rad)単位の角度から
角度計算を行なったり、
SIN
バイナリ → 浮動小数点型実数変換 正弦値(sin)算出
TOF
センサ測定値か ら目標座標の
ラジアン(rad)単位の角度から
INTG COS
浮動小数点型実数 → バイナリ変換 余弦値(cos)算出
補正値を計算する場合など も
INT
ラジアン(rad)単位の角度から
TAN
DISF 浮動小数点型実数 → 仮数 指数分離
・ KVス リ トな
ク プ ら簡単に記述
正接値(tan)算出
UNIF 仮数 指数 → 浮動小数点型実数結合
・ 正弦値(sin) ら
か ラジアン(rad)
できます。
EXP 指数演算 ASIN
単位の角度算出
LOG 対数演算
余弦値(cos) ら
か ラジアン(rad)
ACOS
RAD ディ リー )→ ラジアン
グ (° (rad)変換 単位の角度算出
DEG ラジアン(rad)→ ディ リー )
グ (°変換
正接値(tan) ら
か ラジアン(rad)
ATAN
単位の角度算出
K スク トはデバッ
V リプ グも簡単
K S U I ラダーモニタ画面
V T DO
小数点付きデータで
すぐにモニタできます。
KVスク プ
リ トは
■ 浮動小数点演算を簡単に記述可能 !
■ KV-1000なら高速演算処理で装置のタ ト イ
ク タ ムがア プ
ッ!
5
メリット②画像センサの座標データでフィードバック制御
例)画像検査のアライメント調整
画像検査のアライメント調整を行ないます
基準点の計測データを画像から読み出し、PLCからACサーボモータを制御することでステージ
を補正します
KV-1000なら、KVスクリプトで複雑な演算も簡単に記述可能
KV-1000は、ラダーと完全に混在して使用できるKVスクリプトを搭載
複雑な演算式も、簡単に誰が見てもわかりやすく記述することができます
画像からの座標データを元にした、三角関数などの計算に最適です
6
画像センサ⇔PLC
Ethernet 接続アプリケーション
アプリケーション② 制御
画像センサの座標データでフィードバック制御
例)画像検査のアライメント調整
画像検査のアライメント調整を行ないます
基準点の計測データを画像から読み出し、PLCからACサーボモータを制御することで
ステージを補正します
KV-5000/3000シリーズなら、
KVスクリプトで複雑な演算も簡単に記述可能
KV-1000は、ラダーと完全に混在して使用できるKVスクリプトを搭載。
複雑な演算式も、簡単に誰が見てももわかりやすく記述することができます。
画像からの座標データを元にした、三角関数などの計算に最適です。
ラダーとス リ トを融合す
クプ る
PLCプログラミング
効率化テクニック
KVスクリプト活用編
PLCのプログラ ング デバッ
ミ・ グ工数を削減する
最新の手法と具体的な用途例を紹介
INDEX
トの融 合
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 2
ラダーとスクリプ
・・
・
・・・・・・
・・・・・
トの記述方法
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 4
KVスクリプ
・・・・・・
・・・・・
ト機能
・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・ 5
充実のアシス
・・
・
・・・・・・
・・・・・
ト活用例 稼働管理 ― 四則 浮動小数点演算
・・・・・・・・ 6
1
KVスクリプ ―
・
・・・
・・・
ト活用例 角度計算 ― 三角関数
・・・・・・・・・・・・・・・・・・・・ 8
2
KVスクリプ ―
・・・・・
・・・・
ト活用例 工程歩進 ― 条件分岐
・・・・・・・・・・・・・・・・・・ 10
3
KVスクリプ ―
・・・・・
・・・・
ト活用例 賞味期限印字 ― 文字列連結
・・・・・・・・
・・・12
4
KVスクリプ ―
・・・・
・・・
ト活用例 加工回数と目標座標 ― 繰り返し処理
・・・・
・14
5
KVスクリプ ―
・・
・
www.keyence.co.jp
英数字4桁で本冊子掲載の各活用例を含むプロジェク トと
タッチパネルの画面データをダウンロードできます。 301Z
メリット②画像センサの座標データでフィードバック制御
例)画像検査のアライメント調整
画像検査のアライメント調整を行ないます
基準点の計測データを画像から読み出し、PLCからACサーボモータを制御することでステージ
を補正します
KV-1000なら、KVスクリプトで複雑な演算も簡単に記述可能
KV-1000は、ラダーと完全に混在して使用できるKVスクリプトを搭載
複雑な演算式も、簡単に誰が見てもわかりやすく記述することができます
画像からの座標データを元にした、三角関数などの計算に最適です
6