16. コンテキスト化
こんな仕組みがあるといい
THIS_DEVICE = 'IAI/RCON1'
State = READY
dh = DeviceHandler(CONFIG_FILES)
def ext_move_arm(pos):
global State
"""外部コマンド:アームを位置posに移動"""
State = BUSY
dh.write(CMD, SERVO_ON) # タグCMDの内容に0x0010をORしてwrite
dh.wait_for(ARM_STATE, ARM_READY) # アームがREADYになるまで待つ
dh.write(CMD, ARM_EXEC) # 実行
dh.wait_for(ARM_STATE, ARM_STOP) # アームが停止するまで待つ
dh.write(CMD, ARM_FINALLY) # 終了処理を指示
dh.wait_for(ARM_STATE, ARM_READY) # アームがREADYになるまで待つ
dh.write(THIS_DEVICE, FINISHED) # 移動完了を通知
State = READY
def ext_get_state():
"""外部コマンド:ステートを返す"""
return State
17. Industry 4.0の主要技術
I4.0コミュニティで中心となっている話題
• MQTT ... 共通通信プロトコル
• Uni
fi
ed NameSpace (UNS) ... 住所構成(国/県/市/町/番地みたいな)
• Sparkplug B (SpB) ... MQTTのtopicとpayloadの仕様
• Historian (ex. In
fl
uxDB) ... 記録手段
• Node-RED ... ロジックの可視化と変更の容易さ