作者 | 主题 |
---|---|
贤贤易色 奇侠 经验值: 8118 发帖数: 1308 精华帖: 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 只针对VS2008........或者可以装更高版本的VS
养活一团春意思,撑起两根穷骨头
|
天芯 至圣 经验值: 20030 发帖数: 2182 精华帖: 0 |
1楼 2021-01-03 20:34:48
主题:回复:只能作为借鉴,,快速学习VBS..... |
威师爷 至圣 经验值: 37558 发帖数: 5142 精华帖: 47 |
2楼 2021-01-03 20:47:32
主题:回复:只能作为借鉴,,快速学习VBS.....
工业起重机防摇摆 QQ:404136820 AntiSwayControl
|
风雨中行走 奇侠 经验值: 7670 发帖数: 494 精华帖: 1 |
3楼 2021-01-04 20:29:53
主题:回复:只能作为借鉴,,快速学习VBS.....
制造创造未来
|
手机用户20200103FZF48F 奇侠 经验值: 5980 发帖数: 795 精华帖: 1 |
4楼 2021-01-04 21:28:11
主题:回复:只能作为借鉴,,快速学习VBS..... |
yangchunbaixue 侠圣 经验值: 3770 发帖数: 556 精华帖: 0 |
5楼 2021-01-04 22:59:43
主题:回复:只能作为借鉴,,快速学习VBS..... |
雾0027 游侠 经验值: 403 发帖数: 44 精华帖: 1 |
6楼 2021-01-05 06:35:38
主题:回复:只能作为借鉴,,快速学习VBS.....
喜欢闲扯那块,上电后plc报警,打到stop再打回run就好了,是因为缺少处理错误的OB
10年小白
|
lizwpp 游侠 经验值: 515 发帖数: 83 精华帖: 0 |
7楼 2021-01-05 07:32:03
主题:回复:只能作为借鉴,,快速学习VBS.....
是得 学习下 vbs 了 谢谢楼主了
|
千万个为什么 至圣 经验值: 10652 发帖数: 848 精华帖: 9 |
8楼 2021-01-05 07:51:31
主题:回复:只能作为借鉴,,快速学习VBS.....
学如逆水行舟,不进则退! wwhoho@163.com
|
秀空 奇侠 经验值: 8251 发帖数: 1009 精华帖: 0 |
9楼 2021-01-05 07:55:50
主题:回复:只能作为借鉴,,快速学习VBS.....
电脑程序应该是相通的,会一种了,学其他的会快一些
|
sueyishui 奇侠 经验值: 5394 发帖数: 830 精华帖: 1 |
13楼 2021-01-05 09:05:35
主题:回复:只能作为借鉴,,快速学习VBS..... 来我这里,这里有四台类似的设备;被我发现端倪了,厂家说是设备也已经老了(运行4年),说要更新换代,升级改造; 嗯嗯嫩,当然,肯定是要公司出钱啊~~~
1234567,7654321,9898567
|
贤贤易色 奇侠 经验值: 8118 发帖数: 1308 精华帖: 6 |
27楼 2021-01-06 16:55:30
主题:回复:只能作为借鉴,,快速学习VBS..... ByVal 表示该参数是按值方式传递的。 举例:假如你MB0 存放的值是3 在调用的过程中,只是把3这个数值给给过去,而MB0这个地址不参与下面的运算,所以MB0的值不会发生改变 ByRef 表示该参数按引用方式传递。举例:假如你MB0 存放的值是3 在调用的过程中是把MB0这个地址给过去....所以MB0 的值可能根据你写的语句数值进行改变... 一个是只传送数值....一个是传送地址,传送地址的好处就是在你需要多个返回值的时候,,就要使用这个类型声明,,可以理解成全局的...
养活一团春意思,撑起两根穷骨头
|