关闭
close
loading...
loading...
在线情况
  • 2020-05-11 14:30:21
  • 人气:262
  • 引用回复此帖引用
  • 头像
  • 级别
  • 声望
    -23
  • 魅力
    1
  • 积分
    1196
  • 经验
    8292
  • 文章
    373
  • 注册
    2009-11-27
  • 给cici00发消息
如何把数据计算交给Wincc来处理 收藏 分享到
[FACE=Arial, 宋体][COLOR=rgb(51, 51, 51)][BGCOLOR=rgb][SIZE=14px]如果你上位机软件使用的wincc,你可以把PLC的数据直接传到wincc,利用电脑的运算能来来处理数据,这样可以节省一些PLC的性能,让它来做更多的控制功能。[/SIZE][/BGCOLOR][/COLOR][/FACE]

[FACE=Arial, 宋体][COLOR=rgb(51, 51, 51)][BGCOLOR=rgb][SIZE=14px]1.如果是简单的变量计算,比如浮点数变量a的实际值是12.34,希望在画面上显示扩大的10倍的数值,即IO域显示123.4,这个可以简单的C动作来完成,下面具体介绍下流程:[/SIZE][/BGCOLOR][/COLOR][/FACE]

[FACE=Arial, 宋体][COLOR=rgb(51, 51, 51)][BGCOLOR=rgb][SIZE=14px]以A相电流*10的数值在画面显示为例:[/SIZE][/BGCOLOR][/COLOR][/FACE]


[FACE=Arial, 宋体][COLOR=rgb(51, 51, 51)][BGCOLOR=rgb][SIZE=14px][URL=http://static.gkong.com/bbs/files/uploadImages16/e9592299387e9610299b192cdd9b6fa2008482d6.jpg][IMG]http://filestools.gkong.com/thumbnail/800/bbs/files/uploadImages16/e9592299387e9610299b192cdd9b6fa2008482d6.jpg[/IMG][/URL][/SIZE][/BGCOLOR][/COLOR][/FACE]
[FACE=Arial, 宋体][COLOR=rgb(51, 51, 51)][BGCOLOR=rgb][SIZE=14px]在IO域里选择对象属性——输出/输入——输出值——动态(选择C动作...)[/SIZE][/BGCOLOR][/COLOR][/FACE]


[FACE=Arial, 宋体][COLOR=rgb(51, 51, 51)][BGCOLOR=rgb][SIZE=14px][URL=http://static.gkong.com/bbs/files/uploadImages16/3cb521eb21b38de3108d9687e1e053a40083038d.jpg][IMG]http://filestools.gkong.com/thumbnail/800/bbs/files/uploadImages16/3cb521eb21b38de3108d9687e1e053a40083038d.jpg[/IMG][/URL][/SIZE][/BGCOLOR][/COLOR][/FACE]
[FACE=Arial, 宋体][COLOR=rgb(51, 51, 51)][BGCOLOR=rgb][SIZE=14px]然后弹出界面里直接写以下函数,函数可以直接调用,调用Get函数,编译并保存。[/SIZE][/BGCOLOR][/COLOR][/FACE]


[FACE=Arial, 宋体][COLOR=rgb(51, 51, 51)][BGCOLOR=rgb][SIZE=14px][URL=http://static.gkong.com/bbs/files/uploadImages16/669fd10400b86a640ac736a2f8846e460061816d.jpg][IMG]http://filestools.gkong.com/thumbnail/800/bbs/files/uploadImages16/669fd10400b86a640ac736a2f8846e460061816d.jpg[/IMG][/URL][/SIZE][/BGCOLOR][/COLOR][/FACE]
[FACE=Arial, 宋体][COLOR=rgb(51, 51, 51)][BGCOLOR=rgb][SIZE=14px]运行画面如下,结果是以A相电流的10倍显示的。[/SIZE][/BGCOLOR][/COLOR][/FACE]


[FACE=Arial, 宋体][COLOR=rgb(51, 51, 51)][BGCOLOR=rgb][SIZE=14px][URL=http://static.gkong.com/bbs/files/uploadImages16/19b503d67e7ae0b2e0be62e12ea4810a0070c27b.jpg][IMG]http://filestools.gkong.com/thumbnail/800/bbs/files/uploadImages16/19b503d67e7ae0b2e0be62e12ea4810a0070c27b.jpg[/IMG][/URL][/SIZE][/BGCOLOR][/COLOR][/FACE]
[FACE=Arial, 宋体][COLOR=rgb(51, 51, 51)][BGCOLOR=rgb][SIZE=14px]2. 如果是复杂的变量换算,比如已有a变量、b变量,然后画面显示c变量数值,其中变量关系为c=a*0.01+b,这样可以用全局C脚本做换算,下面具体介绍下流程:[/SIZE][/BGCOLOR][/COLOR][/FACE]

[FACE=Arial, 宋体][COLOR=rgb(51, 51, 51)][BGCOLOR=rgb][SIZE=14px]以A相电压*0.01+A相电流的数值在画面显示为例:[/SIZE][/BGCOLOR][/COLOR][/FACE]

[FACE=Arial, 宋体][COLOR=rgb(51, 51, 51)][BGCOLOR=rgb][SIZE=14px]首先建一个内部变量,如下,名称为“test”[/SIZE][/BGCOLOR][/COLOR][/FACE]


[FACE=Arial, 宋体][COLOR=rgb(51, 51, 51)][BGCOLOR=rgb][SIZE=14px][URL=http://static.gkong.com/bbs/files/uploadImages16/2a3b810a2c9e164dde8f94dd27b825c90073e2c2.jpg][IMG]http://filestools.gkong.com/thumbnail/800/bbs/files/uploadImages16/2a3b810a2c9e164dde8f94dd27b825c90073e2c2.jpg[/IMG][/URL][/SIZE][/BGCOLOR][/COLOR][/FACE]
[FACE=Arial, 宋体][COLOR=rgb(51, 51, 51)][BGCOLOR=rgb][SIZE=14px]然后在全局脚本——C-Editor——动作——全局动作里新建一个动作[/SIZE][/BGCOLOR][/COLOR][/FACE]


[FACE=Arial, 宋体][COLOR=rgb(51, 51, 51)][BGCOLOR=rgb][SIZE=14px][URL=http://static.gkong.com/bbs/files/uploadImages16/5dc7b19a729403d6699f2a1dc57c4437006ea299.jpg][IMG]http://filestools.gkong.com/thumbnail/800/bbs/files/uploadImages16/5dc7b19a729403d6699f2a1dc57c4437006ea299.jpg[/IMG][/URL][/SIZE][/BGCOLOR][/COLOR][/FACE]
[FACE=Arial, 宋体][COLOR=rgb(51, 51, 51)][BGCOLOR=rgb][SIZE=14px]双击打开新建脚本C,写入如下函数,get和set函数可以直接调用,然后编译并保存。[/SIZE][/BGCOLOR][/COLOR][/FACE]


[FACE=Arial, 宋体][COLOR=rgb(51, 51, 51)][BGCOLOR=rgb][SIZE=14px][URL=http://static.gkong.com/bbs/files/uploadImages16/94eca85609ee2afdc9213d4c9e534e53007802ce.jpg][IMG]http://filestools.gkong.com/thumbnail/800/bbs/files/uploadImages16/94eca85609ee2afdc9213d4c9e534e53007802ce.jpg[/IMG][/URL][/SIZE][/BGCOLOR][/COLOR][/FACE]
[FACE=Arial, 宋体][COLOR=rgb(51, 51, 51)][BGCOLOR=rgb][SIZE=14px]将触发周期设置成250ms即可[/SIZE][/BGCOLOR][/COLOR][/FACE]


[FACE=Arial, 宋体][COLOR=rgb(51, 51, 51)][BGCOLOR=rgb][SIZE=14px][URL=http://static.gkong.com/bbs/files/uploadImages16/9bf65eaeab37c6b01cb5a899edccf05b007802ce.jpg][IMG]http://filestools.gkong.com/thumbnail/800/bbs/files/uploadImages16/9bf65eaeab37c6b01cb5a899edccf05b007802ce.jpg[/IMG][/URL][/SIZE][/BGCOLOR][/COLOR][/FACE]
[FACE=Arial, 宋体][COLOR=rgb(51, 51, 51)][BGCOLOR=rgb][SIZE=14px]在画面里添加IO域选内部变量“test”。[/SIZE][/BGCOLOR][/COLOR][/FACE]


[FACE=Arial, 宋体][COLOR=rgb(51, 51, 51)][BGCOLOR=rgb][SIZE=14px][URL=http://static.gkong.com/bbs/files/uploadImages16/725f49bf1b03aa659fcfc017f381c8db00834364.jpg][IMG]http://filestools.gkong.com/thumbnail/800/bbs/files/uploadImages16/725f49bf1b03aa659fcfc017f381c8db00834364.jpg[/IMG][/URL][/SIZE][/BGCOLOR][/COLOR][/FACE]
[FACE=Arial, 宋体][COLOR=rgb(51, 51, 51)][BGCOLOR=rgb][SIZE=14px]最后不要忘了在WinCC管理器——计算机——启动中将全局脚本项打勾[/SIZE][/BGCOLOR][/COLOR][/FACE]

[FACE=Arial, 宋体][COLOR=rgb(51, 51, 51)][BGCOLOR=rgb][SIZE=14px]然后运行WinCC,结果如下图[/SIZE][/BGCOLOR][/COLOR][/FACE]


[FACE=Arial, 宋体][COLOR=rgb(51, 51, 51)][BGCOLOR=rgb][SIZE=14px][URL=http://static.gkong.com/bbs/files/uploadImages16/9c19ffe9a8734af6b51eed61af2905c60070c27b.jpg][IMG]http://filestools.gkong.com/thumbnail/800/bbs/files/uploadImages16/9c19ffe9a8734af6b51eed61af2905c60070c27b.jpg[/IMG][/URL][/SIZE][/BGCOLOR][/COLOR][/FACE]
公司网页:www.dl-winbest.cn
大连德嘉电子
QQ:2073154509
淘宝:http://shop68723170.taobao.com/
淘宝旺旺:大连德嘉国际电子
电话:0411 82810696
   15712391329
技术:15712391325
loading...
loading...
loading...
loading...
loading...
loading...
回复帖子 注意: *为必填项
*验证信息 用户名 密码 验证码 注册新用户
*帖子名称 长度不得超过255字
内容(最大25K)
是否是UBB代码
内容支持插入UBB标签
使用方法请参考帮助
其它选项 显示签名 锁定帖子 Alt+S或Ctrl+Enter快速提交
 
Powered by LeadBBS 6.0.
Page created in 0.0469 seconds with 7 queries.
豫ICP备11033203号