基于QtPy (PySide6) 的PLC-HMI工程实战记录(五)为当前动作画面的信号连接变量

之前在 NowDoForm类中定义了一个信号now_signal

这个信号是一个固定格式的列表,内容固定为:

\[当前动作的工作状态,限位0,限位1...,\[节点0_0, 节点0_1,...,节点1_0, 节点1_1,...,...节点n_0, 节点n_1,...]

以"炉门右移"画面为例:

当将这个画面的now_signal信号emit(\[True,False,True,\[True]]),信号值与画面的映射关系如下:

画面就会按照变量的分配更新。

进一步的,把每一个画面的now_signal信号绑定之前定义的PLC变量,就可以实现画面按照变量的的更新自动更新。

以"炉门右移"画面为例:

python 复制代码
# UI管理器
um = UiManager()   
# 画面的now_signal信号绑定
um.bond([变量表.Q炉门平移右移.valueChanged, 变量表.限炉门左.valueChanged, 变量表.限炉门右.valueChanged, 变量表.限门锁闭左开.valueChanged],
        lambda :proxy_DoorRight.widget.now_signal.emit([[变量表.Q炉门平移右移],[变量表.限炉门左,变量表.限炉门右],[[变量表.限门锁闭左开]]]))

就可以把变量绑定到画面,当变量发生变化后自动更新画面。

同样的方法,绑定变量到所有的动态画面。

相关推荐
weixin_440401695 分钟前
质朴的爬虫+数据处理
爬虫·python·数据分析·pandas
估值探索者6 分钟前
【Python量化系统工程实战 #01】数据存储选型 CSVSQLiteMySQL 对比与 SQLite 实战建库
开发语言·jvm·python·sqlite·api接口·数据api接口·股票数据api接口
计算机毕业编程指导师9 分钟前
计算机毕设答辩技巧:基于Hadoop+Django的公共交通运营数据分析与可视化系统怎么做 源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·spark·毕业设计·课程设计·交通运行
糖炒栗子032610 分钟前
深度学习笔记-FCN
笔记
砚底藏山河11 分钟前
量化实战:行情数据 Schema 演进与向后兼容
java·python·金融·maven
苏离~Hack13 分钟前
InfoScraper:面向授权目标的一站式资产信息收集工具
python
星恒随风15 分钟前
Linux开发工具详解(二):Git版本控制、GitHub协作与GDB调试实战
linux·笔记·git·学习·github
计算机毕业编程指导师16 分钟前
【计算机毕设选题推荐】基于Hadoop+Django高频电力消耗大数据分析系统从0到1 源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
hadoop·python·数据分析·spark·毕业设计·课程设计·电力
2401_8685347816 分钟前
简要说明PON下行和上传数据方式
运维·服务器·网络