展开查看
以下是引用yming在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来做“平滑”的曲线;柱图,表盘等等。
找到WEB的说明了,抄了范例的代码可以实现局部刷新,而不是整个页面刷新。效果好多了。