技术论坛

 移植一个扑克游戏踩过WinCC Unified脚本系统(Javascrip t)的一些坑以及利用VScode编写代码技巧

返回主题列表
作者 主题
keepdoing
游侠

经验值:356
发帖数:19
精华帖:0
楼主    2021-01-31 02:14:44
主题:移植一个扑克游戏踩过WinCC Unified脚本系统(JavaScript)的一些坑以及利用VScode编写代码技巧

说明下,这个游戏(斗dizhu)是基于我1年多前的移植的,由于时间关系和Js调试编写的不方便,所以部分页面没有做实现。

经典wincc程序的完全效果可以参照我之前的帖子;

在移植中的踩过的一些坑说明,大家参照在做其他wincc unified项目的可以注意下

1、相较之前经典Wincc版本音效功能暂时无法实现,我已经实现能够切换音乐,但是wincc unified中一切换就就静音,所以这个功能暂时没法实现,有知道的大佬告知。

2、由于这个Javas cript脚本博途自带的函数有些有使用限制(却没有说明),加之有些错误没法再编译阶段报出来,虽然有代码片段功能,却没代码自动补全,写代码和调试速度真心有点慢(高手请忽略)

3、另外在尝试阶段因为直接采用将PLC中的变量拖到HMi变量表中出现一个问题,自动生成的变量中含有“{”或者“}”(也可能是含的“."太多了)(这个没有在验证了)居然在脚本系统中利用Tags这个无法找到相关变量。所以又手工建了不少变量,又重写了部分写好的函数。

4、这个Javas cript大部分是在服务器端执行的,(好像)没有是在客户端浏览器执行的(暂时没有详细验证),这点导致无法做出客户端的差异化。

5、画面中的控件没法组合编组,也没有选中后按水平、按垂直均匀分布;没法在布局中多选。这块增加了代码量

6、计划任务中不支持带有操作画面对象的函数,全局脚本中不支持部分函数(比如系统函数切换画面)。

总的来说感觉wincc unified 流行起来还需要一定时间,不过这个不需要客户端装什么软件真的是香,而且移动端(比如手机、pad)也支持。脚本还支持异步同步,做出来的动画效果应该是比之前经典wincc这些要好不少。

视频演示(wincc unified版):https://www.bilibili.com/video/BV15V411B77a

经典wincc 版本:https://www.bilibili.com/video/BV1cT4y1P7EP

基于上面的2 我中vscode中写了一个demo类以及部分预写代码可以实现代码补全、代码片段、实时报错(这个不是很完善)等功能,比如我输入trace,然后回车即可出现下面的代码,效率还是有所提升


食用方法就是在vscode中先编写代码,然后复制到博途中即可。

演示效果:vscode4winccunifiedgif.wmv

如果大家比较感兴趣,后续我会将这个三个demo分享出来。

您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。