技术论坛

 只能作为借鉴,,快速学习VBS.....

返回主题列表
作者 主题
贤贤易色
奇侠

经验值:8060
发帖数:1305
精华帖:6
楼主    2021-01-03 20:19:49
主题:只能作为借鉴,,快速学习VBS..... 精华帖 

闲扯一下,,,,今天出差,,,这个此公司买的二手设备,,,买的是我们的,,,,设备是五六年前的(可能多种原因吧程序丢失,或者我们公司服务费太贵,,,),,,然后此公司又把这个写程序的任务外包,,,到现场一看触摸屏,PLC,IM153(1个子站)都换全新的了,,模拟量模块,数字量模块还都是旧的(估计写程序的公司可能是为了钱嘛,,把这些块给换掉了..........但是用于有些问题解决不了,,还是让 我们去给解决,,,,到了现场一送电发现CPU处于停机状态,,,,开关是打到RUN的,咋回事呢,我就在那琢磨,后来我停止了一下,再运行一下好了........这我就有点纳闷了.....后来我再断电送电的时候,,,还是一送电PLC停机状态....  这下我知道了,肯定没加处理错误的OB,,然后我就打电话给写程序的那人,,那人说我们都是先送IM153再送CPU的电,,,,,,我当时就直接无语了................所以提醒大家一定要加处理错误的OB.....


1,要想学习VBS得具备基本的VB的基础知识以及语法的使用,我曾经分享过一个VB笔记,,,可以参考一下...或者网上找点视频VB6.0的,,,,我学完这个才慢慢理解wincc中的VBS这样用含义,,总之就是个漫长过程,,,

2,学完VB6.0有啥用,,,,可能刚开始有点迷茫,,,一直不知道学完这个我们能干些什么,,,然后迷茫中我写了个电缆选型跟铜排载流量的一个软件....曾有过这样一个目标把模块的接线,以及电机的选多大的接触器保护器给做个软件,,,但后来想想工作量太大,,,就给搁置了,可能是我只了解了点皮毛........

3.学完VB,再加上C你会发现SCL根本不是事........就是个融汇贯通的过程..慢慢的你就会了.....我是这么经历过来的.....

下面进行简单的分享:

1,了解:项目模块,标准模块的应用范围,,,,  项目模块:只针对此项目...标准模块:针对此计算机的所以项目可以理解成PLC的项目库...   


2,模块的创建:遵守名字用英文不出现特殊字符的原则总不会错的,,,,在空白处添加模块就行了,,,, 然后在过程菜单右键添加过程,,,可添加带返回值的不带返回值的....但过程名不要重名...


ByVal

表示该参数是按值方式传递的。

ByRef

表示该参数按引用方式传递。

Sub

表示无返回参数过程

Function

表示有返回参数过程



知道怎么创建了,下面说说这个怎么用,,,,,,这个过程可以比作是PLC的函数块,,,用到调用就可以了,,,首先在画面建立一个输出域,然后添加单击事件VBS,然后选中对应的过程,拖拽就可以了.....要对接口进行赋值


输出结果是:8......这下大家知道怎么用了吧?  比如做模拟量的标定....比如跳转画面.......等等等,,,,就是你写个标准程序用到随时调用,,,,,,

3,当会了基本语法,,有些对象的属性会很不熟悉,,,,,不知道该用哪些属性,,,这就又有了迷茫....我曾经也是找了几个文档,英文版的,,,由于本人英文不好,每句话都是搜狗翻译,,,翻译了大半天,,人也累,,,感觉也没啥效果,效率太低,而且好多属性都是分着来说明的,不是针对某个对象来举例有哪些方法,,,,,教大家个简单方法,,,就是在对象属性里面,,在对应的属性下面按F1,就会看到对应的属性怎么用以及提示


也有没有提示的时候,,,这就得看帮助了,用到那个找那个基本跟英文版的一样,可能使用过程中改变某些状态不知道咋赋值,,,,,你可以先把他设置成你要动态化的状态,,,,写个VBS脚本,直接读取这个属性的状态是什么类型就知道咋设置了...


4,项目模块的保存路径在:项目文件夹下/s criptLib文件夹下面,可以复制下来用到下个项目...


5,,模块的保护,属性里面可以添加保护


5,VBS会写了剩下的就是调试找BUG了,,,,方法1:就是在可能出错的语句下面加msgbox 弹出对话框指令,,如果没有错误那就会弹出对话框,,,有错误呢,就会在错误的地方中止无法弹出对话框.

方法2:启用VBS调试器进行调试,此方法可以添加断点以及监控状态值......比第一种方法要好用,,,,



每个对象都有自己的VBS脚本对应名称自己找,然后添加断点就行了.....可能很多人安装7.3版本的wincc可能vs2008都是英文的,,这就对调试过程中增加了点障碍....可对其下载个升级包,

链接:https://pan.baidu.com/s/1iVoaBLSIOUq7V1PJ7T1vUw
提取码:wb0v 

只针对VS2008........或者可以装更高版本的VS



养活一团春意思,撑起两根穷骨头
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。