1. 上一篇记录 openplc使用C语言文件读写驱动实现基本流程。
openPLC_Editor C语言编程 在mp157 arm板上调用io等使用记录_openplc c 编程-CSDN博客
2. 下面通过映射地址的方式控制io和读写驱动数据。
在runtime 环境的 hardware 硬件配置中 选择 python on Linux(PSM),这个可以通过python编程把openplc的地址和硬件控制结合起来。上层读写地址就能控制io。比如 QX0.0 写寄存器0或1 控制led灯开关。
3. python编程 地址映射
3.1 import psm ,导入psm库,可以读写内部地址。
qx00 = psm.get_var("QX0.0") 读取QX0.0的寄存器值,在openplc_editor中定义变量设置QX0.0 = 1,就可以qx00 = psm.get_var("QX0.0")读的值就是1。
psm.set_var("IX0.0", 1)给 IX0.0的寄存器赋值1,在openplc_editor中定义IX0.0的变量就可以读取。
3.2 在编辑框内默认代码有两个函数,update_inputs() 和 update_outputs()。
update_outputs() : 读取上层代码的输出变量,%QX0.0, %QW0之类的变量。比如
qx00 = psm.get_var("QX0.0") 判断QX0.0的值,=1 开灯, =0 关灯。
qx01 = psm.get_var(