
第一步:写脚本
希望看到的小伙伴不用心理抵触这个东西,开始我也挺抵触自己不会的东西,应该说是心理不舒服,可能是在自己的恐慌区,只想搞点自己熟悉的东西。但是最后发现一直搞一个东西挺没劲的,但是搞不熟悉的又有点恐慌,特别是搞不出来的时候,这个时候最需要静心,慢慢的一步一步的来。比如现在,我也TM的迷茫和恐慌啊!
再次打开,设备名修改,高级。确定。
点击采集脚本。删掉所有代码。
点击设备通道,删除所有。
右键设备通道,添加。感觉这点比较好,能用汉字,不用全部英文。
同时添加全局变量,最后形成下面东西:
最左侧,两个通道,一个全局变量。代码一定要规范,g代表globe,n代表整型。这个需要去买专门的书去看。前面我也贴过我自己的代码,里面全部都检查过,按照编码规则来的。至少看着舒服。
在采集脚本中,加入程序,代码如下:
DIM gnGetData1 as INTEGER
!GetIntChannelValueByName("取数", gnGetData1)
!SetIntChannelValueByName("显示", gnGetData1)
!Sleep(1000)
DIM nSendByteArr(9) as BYTE
DIM nRecvByteArr(9) as BYTE
nSendByteArr[1] = &H5A
nSendByteArr[2] = &HA5
nSendByteArr[3] = &H03
nSendByteArr[4] = &H04
nSendByteArr[5] = !BitRShift(gnGetData1, 8)
nSendByteArr[6] = gnGetData1
nSendByteArr[7] = !BitRShift(gnGetData1, 8)
nSendByteArr[8] = gnGetData1
nSendByteArr[9] = !SvrByteArraySum(nSendByteArr,3,6)'和校验
!DevClearBuff() '清缓冲
!DevWriteAndReadByteArr(nSendByteArr,9,nRecvByteArr,9,通讯延时)
复制

按行数依次解释代码:
定义变量gnGetData1;
从“取数”通道取数放入gnGetData1中;
将gnGetData1放入“显示”通道中
延迟1s钟
定义发送数组
定义接收数组
以下9行为数组赋值
清缓冲
发送“发送数组中的数据9个”并取回返回的9个数放入“接收数组中”。
点击工具栏中叹号前面的对号按钮,检查语法。
语法什么意思去帮助里面找,各个函数写的很清楚,会用就行。
保存:
到此,脚本驱动编写完成。
注:保存位置:D:\MCGSE\Program\Drivers\用户定制设备\实例串口,其中实例串口文件夹自己建立的。其他的自己可以找找。
有必要。
这部分其实是一个高压变频器的合闸按钮的脚本控制,这里主要的目的是相当于PLC一些触点的条件,然后满足这些条件之后,你才可以进行合闸,否则会d出信号提示消息,这点用于MCGS上面的样例还是挺好的,以前都是做高压变频器,还是太专一的了,不利于整个职业的发展。
是指不同的代码块。condition是一个布尔表达式,判断条件是否成立,如果condition为true,则执行代码块,否则执行代码块2,其中else是可选的,如果省略了else,则当condition为false时,不会执行任何代码块。
1
在华军软件园下载昆仑通态触摸屏编程软件的安装包,解压后,双击exe程序,单击安装
2
进入安装界面,单击下一步
3
阅读下列信息,单击下一步
4
点击“浏览”选择安装文件夹,一般默认安装在电脑C盘,推荐安装在D盘,单击下一步
请确认该函数使用正确,比如前面的叹号,后面的逗号,括号都为英文半角字符??
===================
修改原来答案,貌似你用的这个本来就不是mcgs的函数,这是实时曲线构件的一个方法而已,所以不能这么用,你在脚本编辑器里,右边选择到这个实时曲线,点开方法,选择addxydata那个就好了。
以上就是关于昆仑通态怎样制作两个 *** 作板全部的内容,包括:昆仑通态怎样制作两个 *** 作板、昆仑通态脚本程序有必要学吗、昆仑通态脚本程序ifthen语句是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)