请教:组态王上传数据结束标志? 点击:608 | 回复:9



佛州鳄鱼

    
  • 精华:0帖
  • 求助:3帖
  • 帖子:47帖 | 103回
  • 年度积分:22
  • 历史总积分:262
  • 注册:2003年11月26日
发表于:2022-04-13 11:36:50
楼主

组态王6.5串口485链接台达DVP系列PLC,上下传数据结束有什么标志?或如何检测?



楼主最近还看过



关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2022-04-14 11:51:09
1楼

要这个标志位有什么用?一般读操作不就是定时采集么,写操作按照自己的需求进行即可。

佛州鳄鱼

  • 精华:0帖
  • 求助:3帖
  • 帖子:47帖 | 103回
  • 年度积分:22
  • 历史总积分:262
  • 注册:2003年11月26日
发表于:2022-04-16 13:45:38
2楼

"关育谋" 的回复,发表在1楼
        对内容: 【要这个标志位有什么用?一般读操作不就是定时采集么,写操作按照自己的需求进行即可。...】进行回复:

        -----------------------------------------------------------------

工控批量生产参数数据上下传输,需要检验数据


佛州鳄鱼

  • 精华:0帖
  • 求助:3帖
  • 帖子:47帖 | 103回
  • 年度积分:22
  • 历史总积分:262
  • 注册:2003年11月26日
发表于:2022-04-16 13:49:46
3楼

"关育谋" 的回复,发表在1楼
        对内容: 【要这个标志位有什么用?一般读操作不就是定时采集么,写操作按照自己的需求进行即可。...】进行回复:

        -----------------------------------------------------------------

上位机链接十几台PLC ,要保证数据传输有效。


佛州鳄鱼

  • 精华:0帖
  • 求助:3帖
  • 帖子:47帖 | 103回
  • 年度积分:22
  • 历史总积分:262
  • 注册:2003年11月26日
发表于:2022-04-16 13:57:30
4楼

一次上下传几百上千数据,如何制作进度显示条??

jgyan99

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 20回
  • 年度积分:30
  • 历史总积分:30
  • 注册:2009年11月15日
发表于:2024-02-29 13:41:40
5楼

"佛州鳄鱼" 的回复,发表在3楼
        对内容: 【"关育谋" 的回复,发表在1楼        对内容: 【要这个标志位有什么用?一般读操作不就是定时采集么,写操作按照自己的需求进行即可。...】进行回复:        --------------...】进行回复:

        -----------------------------------------------------------------


上位机连十几台PLC ,要保证数据传输有效。

这个不用怀疑,组态软件的PLC驱动那是经过多少年 多少人使用的结果,

只要你创建的设备,配置的驱动参数正确,

分别 建立的每个 PLC的 IO变量,直接使用即可。

jgyan99

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 21回
  • 年度积分:31
  • 历史总积分:31
  • 注册:2009年11月15日
发表于:2024-02-29 14:10:07
6楼

"佛州鳄鱼" 的回复,发表在4楼
        对内容: 【一次上下传几百上千数据,如何制作进度显示条??】进行回复:

        -----------------------------------------------------------------

不太明白楼主的 下传是啥意思?

是指 组态软件 给 PLC 传值写数据?


不管是 谁传给谁, 添加 内存变量 prog 初始值为0

可 采用  单次的数据 分批传(分成若干个 子程序传),

比如 一次 需要传 800个数据,分 10个子程序(每个 80个数据),

那么每个子程序 后面 加一条  prog= 100*(prog +1)/10 ;

得到的值 就 百分比 。

传值的函数调用这个 10子程序,

总起始传值时,赋值  prog=0 ; 即可。


进度条直接 使用此 变量 (对应 0-100)









jgyan99

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 22回
  • 年度积分:31
  • 历史总积分:31
  • 注册:2009年11月15日
发表于:2024-02-29 14:10:22
7楼

如果想更 精准的显示 进度的百分比,

那就是 每条 传值语句后 ,都更新 变量 prog 的 值 。


jgyan99

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 23回
  • 年度积分:34
  • 历史总积分:34
  • 注册:2009年11月15日
发表于:2024-02-29 15:10:10
8楼

实际上 也没有必要 精确显示 传数据进度百分比。


如果,觉得 0 、10 、 20 、……100 ,这种显示的进度条有点突变的话(实际上传值过程很快),


可以 同时在命令语言中增加 ,

当触发 传值指令时(比如 按钮下 ,赋值 标志位 内存变量 sendflag =1  )

if( \\本站点\sendflag ==1 )

{

if( \\本站点\prog<100 )

\\本站点\prog = \\本站点\prog + 1 ;

else

\\本站点\sendflag =0 ; //传值结束 prog=100,同时 复位 传值的标志位 0

}






 

jgyan99

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 24回
  • 年度积分:35
  • 历史总积分:35
  • 注册:2009年11月15日
发表于:2024-02-29 15:14:19
9楼

传值 数据 不分批的话,添加 内存变量 prog 初始值为0

1. 在传值的函数结尾 , prog=100 ;

2. 在 在命令语言中增加 ,

当触发 传值指令时(比如 按钮下 ,赋值 标志位 内存变量 sendflag =1  )

if( \\本站点\sendflag ==1 )

{

if( \\本站点\prog<100 )

\\本站点\prog = \\本站点\prog + 1 ;

else

\\本站点\sendflag =0 ; //传值结束 prog=100,同时 复位 传值的标志位 0

}



热门招聘
相关主题

官方公众号

智造工程师