您现在所在的是:

PLC论坛

回帖:16个,阅读:1217 [上一页] [1] [2] [下一页]
777
1187919949
文章数:17
年度积分:50
历史总积分:777
注册时间:2015/3/20
发站内信
发表于:2015/4/14 20:40:23
#10楼
回复 #9楼 tigermu
!filewritestr(d:\a.txt,0,QS15合闸,1) 这样写,提示括号不对称!
41093
tigermu 版主
文章数:15034
年度积分:608
历史总积分:41093
注册时间:2004/8/12
发站内信
2018论坛优秀版主
2018春节活动(二)
2017论坛优秀版主
2017国庆活动(一)
2016论坛优秀版主
2016国庆活动(一)
2015论坛优秀版主
西门子logo体验(三)
英威腾PLC体验(三)
2015春节活动
2014论坛优秀版主
2013论坛优秀版主
2012论坛优秀版主
2010年度论坛贡献奖
发表于:2015/4/15 8:27:32
#11楼
以下是引用11879199492015/4/14 20:40:23的发言:
!filewritestr(d:\a.txt,0,QS15合闸,1) 这样写,提示括号不对称!
!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合闸"。
您犯的是语法错误。建议您多看看基础知识。
清泉石上,明月松间。
777
1187919949
文章数:17
年度积分:50
历史总积分:777
注册时间:2015/3/20
发站内信
发表于:2015/4/15 19:55:24
#12楼
我也是先看帮助文件,一开始是按照帮助文件的格式写的,然后检查时候提示 “” 是未知的操作符,所以我才把“”删去,然后又提示我括号不配对,非常感谢您的耐心,我建议你可以编一个小程序,随便往一个文件里写些东西试试,非常感谢表情
41093
tigermu 版主
文章数:15034
年度积分:608
历史总积分:41093
注册时间:2004/8/12
发站内信
2018论坛优秀版主
2018春节活动(二)
2017论坛优秀版主
2017国庆活动(一)
2016论坛优秀版主
2016国庆活动(一)
2015论坛优秀版主
西门子logo体验(三)
英威腾PLC体验(三)
2015春节活动
2014论坛优秀版主
2013论坛优秀版主
2012论坛优秀版主
2010年度论坛贡献奖
发表于:2015/4/15 20:37:45
#13楼
那看来是我结论武断了。明天上单位我写个试试。
清泉石上,明月松间。
41093
tigermu 版主
文章数:15034
年度积分:608
历史总积分:41093
注册时间:2004/8/12
发站内信
2018论坛优秀版主
2018春节活动(二)
2017论坛优秀版主
2017国庆活动(一)
2016论坛优秀版主
2016国庆活动(一)
2015论坛优秀版主
西门子logo体验(三)
英威腾PLC体验(三)
2015春节活动
2014论坛优秀版主
2013论坛优秀版主
2012论坛优秀版主
2010年度论坛贡献奖
发表于:2015/4/16 8:19:09
#14楼
我试过了,没有问题。步骤如下:
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

希望能帮到你。
清泉石上,明月松间。
777
1187919949
文章数:17
年度积分:50
历史总积分:777
注册时间:2015/3/20
发站内信
发表于:2015/4/16 20:55:05
#15楼
回复 #14楼 tigermu
谢谢你这么耐心得回答我的问题,我试了一下您的方法,确实是可行的。但是,我本来是想在运行策略里用这个写入程序的,比如 QS1=1时,就可以把QS1合闸写入txt中。如果按您这种方法,就是按下按钮,就显示操作票。而我以为的逻辑,应该是按下按钮,开关动作,开关动作,接着产生操作票。这只是我理解的逻辑,不知道对不对?希望我把问题讲明白了!
777
1187919949
文章数:17
年度积分:50
历史总积分:777
注册时间:2015/3/20
发站内信
发表于:2015/4/16 21:05:37
#16楼
回复 #14楼 tigermu
不好意思,我刚刚试了几次,可以了,真的非常感谢你这几天的帮助表情

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

46.8003