问题描述
我在 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 信息系统已经提供了您需要的所有文档 + 示例代码:
另请参阅有关如何编写文件的一般信息: TwinCAT 3: Write to File