如何在 TwinCat3 中保存整数变量的值?

问题描述

我在 TwinCat 中有一个程序,其中每 10 秒更新 5 个整数变量以表示 5 个泵的状态。我想将这些正在生成的值保存到文本文件或 CSV 文件中,稍后我可以从 PLC 中提取这些值。代码如下:

IF toninPumppulse.Q THEN
    rinPump1RPM := (inPump1Count/6)*6; //pulse sample for 10 seconds. 6 pulses = 1 round.
    inPump1Count := 0; //Reset counter for next 10 second sample
    rinPump2RPM := (inPump2Count/6)*6; //pulse sample for 10 seconds. 6 pulses = 1 round.
    inPump2Count := 0; //Reset counter for next 10 second sample
    rinPump3RPM := (inPump3Count/6)*6; //pulse sample for 10 seconds. 6 pulses = 1 round.
    inPump3Count := 0; //Reset counter for next 10 second sample
    rinPump4RPM := (inPump4Count/6)*6; //pulse sample for 10 seconds. 6 pulses = 1 round.
    inPump4Count := 0; //Reset counter for next 10 second sample
    rinPump5RPM := (inPump5Count/6)*6; //pulse sample for 10 seconds. 6 pulses = 1 round.
    inPump5Count := 0; //Reset counter for next 10 second sample

我希望创建一个新的 CSV 文件,然后填充变量值。我对 TwinCat 缺乏经验,阅读 Beckhoff 网站也无济于事。

解决方法

您想使用多个功能块的组合:

  • FB_FileOpen
  • FB_FilePuts
  • FB_FileClose

为此目的,Beckhoff 信息系统已经提供了您需要的所有文档 + 示例代码:

https://infosys.beckhoff.com/english.php?content=../content/1033/tcplclibutilities/html/tcplclibutilities_csv_sample.htm&id=

另请参阅有关如何编写文件的一般信息: TwinCAT 3: Write to File

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...