在ignition8.1版 Vision 中Chart横轴与竖轴如何与PLC的生产时间及产量绑定起来 有没有Chart脚本编程DEMO
时间: 2024-03-27 19:39:08 浏览: 120
是的,以下是一个示例脚本,演示如何使用Python代码将Chart组件的横轴和竖轴与PLC的生产时间和产量绑定起来:
```python
# 导入必要的模块
from java.util import Date
from java.text import SimpleDateFormat
# 获取Chart组件对象
chart = event.source.parent.getComponent('Chart')
# 获取需要绑定的Tag路径
time_tag = '[default]path/to/time/tag'
count_tag = '[default]path/to/count/tag'
# 定义时间格式化字符串
time_format = 'yyyy/MM/dd HH:mm:ss'
# 定义初始时间和计数器值
start_time = Date()
count = 0
# 定义绑定函数,用于更新Chart数据
def update_chart_data():
# 获取当前时间和计数器值
current_time = Date()
current_count = system.tag.read(count_tag).value
# 更新时间轴数据
time_data = chart.getChartInputs().get(0)
time_data.append(start_time.getTime(), current_time.getTime())
start_time = current_time
# 更新计数器轴数据
count_data = chart.getChartInputs().get(1)
count_data.append(count, current_count)
count = current_count
# 重新绘制Chart图表
chart.revalidate()
chart.repaint()
# 定义定时器,每5秒更新一次Chart数据
system.util.invokeLater(update_chart_data, 5000, False)
```
请注意,此示例代码仅用于演示如何使用Python代码将Chart组件的横轴和竖轴与PLC的生产时间和产量绑定起来。实际应用中,您需要根据实际情况进行修改和调整。另外,为了使代码更加健壮和可维护,建议将代码拆分为多个函数并添加必要的注释和异常处理。
阅读全文