PLCopen
PLCopenとは
PLCopenは1992年に設立された非営利団体で、主に以下を目的としています。
- IEC 61131-3の普及
- PLCメーカー間の互換性向上
- プログラム資産の再利用促進
- モーション制御や安全制御の標準化
PLCメーカーごとに異なっていたプログラム記述方法を統一し、プログラムの再利用性や保守性を向上させることを目的としています。
PLCopenの仕様
- PLCopen Motion Control
- PLCopen XML
- Safety
- OPC UA Information Model
PLCopen Motion Control
サーボモータやモーション制御用のFBを標準化しています。
FBの例
| FB名 | 内容 |
|---|---|
| MC_Power | 運転可 |
| MC_Home | 原点復帰 |
| MC_MoveAbsolute | 絶対位置決め |
| MC_MoveRelative | 相対位置決め |
| MC_MoveVerocity | 速度制御 |
| MC_Stop | 強制停止 |
| MC_SetPosition | 現在位置変更 |
| MC_SetOverride | オーバーライド値変更 |
| MC_CamIn | カム動作開始 |
| MC_CamOut | カム動作解除 |
| MC_GearIn | ギア動作開始 |
| MC_GearInPos | 位置指定ギア動作 |
| MC_GearOut | ギア動作解除 |
| MC_Phasing | 主軸相対値位相補正 |
| MC_TorqueControl | トルク制御 |
| MC_TouchProbe | 外部ラッチ有効 |
| MC_AbortTrigger | 外部ラッチ無効 |
| MC_Reset | 軸エラーリセット |
| MC_ChangeAxisUse | 軸使用変更 |
| MC_DigitalCamSwitch | デジタルカムスイッチ有効 |
| MC_GroupEnable | 軸グループ有効 |
| MC_GroupDisable | 軸グループ無効 |
| MC_GroupLinearAbsolute | 絶対値直線補完 |
| MC_GroupLinearRelative | 相対値直線補完 |
| MC_GroupStop | 軸グループ強制停止 |
| MC_GroupSetOverride | 軸グループオーバーライド値設定 |
| MC_GroupReset | 軸グループエラーリセット |
FBの動作
Enable型
EnableをONにしている間FBの処理が実行されてEnabledまたはStatusがONします。異常が発生したらEnabledまたはStatusはOFFになり、ErrorがONになります。
Execute型
Execute型は
OMRONの書き方

KEYENCEの書き方

