在ignition8.1版 Vision 中Chart横轴与竖轴如何与PLC的生产时间 及每小时产量绑定起来 有没有Chart脚本编程DEMO
时间: 2024-03-27 08:39:09 浏览: 121
是的,以下是一个示例脚本,演示如何使用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
# 计算小时产量
hours = (current_time.getTime() - start_time.getTime()) / (1000 * 60 * 60)
hourly_count = current_count / hours
# 更新时间轴数据
time_data = chart.getChartInputs().get(0)
time_data.append(start_time.getTime(), current_time.getTime())
start_time = current_time
# 更新每小时产量轴数据
hourly_count_data = chart.getChartInputs().get(1)
hourly_count_data.append(count, hourly_count)
count += 1
# 重新绘制Chart图表
chart.revalidate()
chart.repaint()
# 定义定时器,每5秒更新一次Chart数据
system.util.invokeLater(update_chart_data, 5000, False)
```
请注意,此示例代码仅用于演示如何使用Python代码将Chart组件的横轴和竖轴与PLC的生产时间和每小时产量绑定起来。实际应用中,您需要根据实际情况进行修改和调整。另外,为了使代码更加健壮和可维护,建议将代码拆分为多个函数并添加必要的注释和异常处理。
阅读全文