登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:MCGS组态的变电站系统

点击:1359 回复:16

!filewritestr(d:\a.txt,0,QS15合闸,1) 这样写,提示括号不对称!
15-04-14 20:40

引用 1187919949 在 2015/4/14 20:40:23 发言【内容省略】

!FileWriteStr(strFilename,lPosition,str,Rn)
函数意义:向指定文件strFilename中的lPosition位置开始,写入一个字符串,或一整行。
返 回 值:开关型
参    数:strFilename,字符型,文件名;
lPosition,开关型,数据开始位置;
= 0,表示在文件开头;
<>0,表示在文件结尾;
str,字符型,要写入的字符串;
Rn,开关型,是否换行;
0,表示不换行;
1,表示换行;
实    例:!FileWriteStr ("d:\a.txt",a,"abcdefg",input)
实例说明:在D盘下a.txt文件的开头(当a为0时)或结尾(当a为1时)写入一个字符串"abcdefg",如果input为1时,在此字符串后面添加回车换行,否则不添加。
注    意:在文件开头写入字符串时,将覆盖原有内容;在文件结尾写入字符串时,将在原有基础上添加,并不覆盖原来的内容。
以上是mcgs的帮助,看来您对变量的理解还不够深刻。
!filewritestr(d:\a.txt,0,QS15合闸,1),这是您写的。
这个脚本有两个错误,1、文件名是字符型,所以d:\a.txt要叫双引号,写成"d:\a.txt";
                   2、同理,QS15合闸也要加双引号,写成"QS15合闸"。
您犯的是语法错误。建议您多看看基础知识。
15-04-15 08:27
我也是先看帮助文件,一开始是按照帮助文件的格式写的,然后检查时候提示 “” 是未知的操作符,所以我才把“”删去,然后又提示我括号不配对,非常感谢您的耐心,我建议你可以编一个小程序,随便往一个文件里写些东西试试,非常感谢表情
15-04-15 19:55
那看来是我结论武断了。明天上单位我写个试试。
15-04-15 20:37
我试过了,没有问题。步骤如下:
1、在d盘下建立文本文件a.txt。
附件 2015-04-16_081441.jpg
2、在任意窗口中新建按钮,作为脚本的执行机构。
附件 2015-04-16_081348.jpg
3、在按钮属性中进入脚本程序,写入脚本
附件 2015-04-16_081409.jpg
4、组态运行,然后点击按钮测试。结果如下:
附件 2015-04-16_081748.jpg
附件 2015-04-16_081455.jpg
希望能帮到你。
15-04-16 08:19
谢谢你这么耐心得回答我的问题,我试了一下您的方法,确实是可行的。但是,我本来是想在运行策略里用这个写入程序的,比如 QS1=1时,就可以把QS1合闸写入txt中。如果按您这种方法,就是按下按钮,就显示操作票。而我以为的逻辑,应该是按下按钮,开关动作,开关动作,接着产生操作票。这只是我理解的逻辑,不知道对不对?希望我把问题讲明白了!
15-04-16 20:55
不好意思,我刚刚试了几次,可以了,真的非常感谢你这几天的帮助表情
15-04-16 21:05

上一页 上一页

工控新闻

更多新闻资讯