在ignition8.1版 Vision 中Chart横轴与竖轴如何与PLC的生产时间及产量绑定起来
时间: 2024-03-28 19:38:45 浏览: 65
在Ignition 8.1版的Vision中,可以通过使用数据绑定将Chart的横轴和竖轴与PLC的生产时间和产量绑定起来。具体步骤如下:
1. 确定需要绑定的PLC Tag,包括生产时间和产量。
2. 在Vision中打开Chart组件的属性窗口,选择需要绑定的横轴或竖轴。
3. 在属性窗口中选择数据绑定选项卡,点击绑定按钮。
4. 在弹出的数据绑定对话框中,选择需要绑定的Tag,根据需要设置数据转换选项。
5. 点击确定按钮完成数据绑定。
这样,在PLC中生产时间和产量发生变化时,Chart组件的横轴和竖轴会自动更新。同时,您还可以通过配置Chart组件的其他属性,如X轴标签、Y轴标签、曲线颜色等,来美化图表显示效果。
相关问题
在ignition8.1版 Vision 中Chart横轴与竖轴如何与PLC的生产时间及产量绑定起来 有没有Chart脚本编程DEMO
是的,以下是一个示例脚本,演示如何使用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的生产时间和产量绑定起来。实际应用中,您需要根据实际情况进行修改和调整。另外,为了使代码更加健壮和可维护,建议将代码拆分为多个函数并添加必要的注释和异常处理。
在ignition8.1版 Vision 中Chart横轴与竖轴如何与PLC的生产时间 及每小时产量绑定起来 有没有Chart脚本编程DEMO
是的,以下是一个示例脚本,演示如何使用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的生产时间和每小时产量绑定起来。实际应用中,您需要根据实际情况进行修改和调整。另外,为了使代码更加健壮和可维护,建议将代码拆分为多个函数并添加必要的注释和异常处理。
阅读全文