回复:如何使WEB自然刷新?

yming

西门子1847工业学习平台

  • 帖子

    23148
  • 精华

    881
  • 被关注

    1253

论坛等级:至圣

注册时间:2004-03-06

钻石 钻石 如何晋级?

发布于 2015-04-18 19:35:02

3楼

可以做得"非常自然",但是,是有条件的。
这个Web服务器不能“主动”推送数据。只能受控于(发给的页面)客户端的“指令”;通过:客户端按下 F5;点击“刷新按钮”;页面代码中的刷新代码;脚本中的刷新代码等,再次发送全部页面(代码)。
PLC每次执行客户端的请求,都需要占用一定的时间;不是想多快,就能设置多快的。按照传送的数据量和通讯占用的比例,对刷新时间间隔有一个限制。否则将严重影响PLC的扫描周期。
所以,要理解页面刷新。
要想做得"非常自然",主要用第三种方法,是在J S脚本中去做。
例如:2-3秒的刷新:
一种是在PLC中,建立数组,采样间隔50mS,3秒共20x3=60字。每半秒生成一个字符串。
在页面的J S脚本中,解码成数组。然后按50mS显示。得到每秒20帧的“刷新”。平滑吧?只不过它不是实时的。
另一种就是每2秒刷新一次,在J S脚本中去“插值”,按一定刷新速率动态显示。这也不是实时的。但延时时间是固定的。
这些都可以使用HTML5来做“平滑”的曲线;柱图,表盘等等。
学而时习之,不亦说乎?温故而知新,不亦乐乎?
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15113条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

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