
有三种方式可以在组态生成的html页面中增加html,svg,javascript元素以扩展功能。
1.公用的集成商自己的扩展
  加入到html_head.html，html_svgstart.html，html_svgend.html，可以参考默认的实现

2.页面专属的javascript脚本
  将脚本写入和画面相同，后缀为js的文件，编译生成时会自动引入。惨开例子工程的Index.js

3.画面专属的报表，其他svg图形嵌入
  使用pvweb插件，在pvedit画面界面菜单“插入图形”->"插入WEB块"菜单项，在画面放置位置单击完成插入，在pvweb插件的属性页编辑内容。
参见index页面，里插入的中国地图svg和画面导航下拉菜单。

----------------------------------------------------
下面时预置的通用web扩展(方式1)，实现控制输出和历史趋势。
通过将扩展的html和js代码写在下面三个可配置文件里，由pvedit在编译时插入到生成的html文件中实现。

html_head.html 被插入到<head> </head>之间
html_svgstart.html 被插入body里<svg>之前
html_svgend.html 被插入body里<svg>之后

依赖：
	jquery 3.2.1
	bootstrap 3.3.7
	chartjs 2.9.4	
	已经写在 html_head.html里自动插入。
	浏览器支持 ES6 async/await

任何应用厂家都可以自己扩展，这里实现一个扩展控制输出和历史趋势的web扩展共参考。任何应用厂家均可
免费使用本扩展和对本扩展做任何形式的修改而不需通知我们(包含对rdbview.js和rdb5api.js的使用和修改)

扩展配置: 参见ctrldemo.pv/ctrldemo.html
	selfext 在图形组态图形属性"自定义扩展"属性中定义扩展，字符串，不能有西文单引号(因为需要存入svg图形标签的selfext属性中)，
	图形元素不要求必须有一个直接连接动作绑定一个实时库标签。
	这里实现的扩展采用json对象或对象数组配置。

1.不弹窗直接输出
	{"evt":"onclick","opt":"ctrl","tag":"ctrl.dbl0.pv","val":120.5}
	输出 val值

2.不弹窗直接取反
	{"evt":"onclick","opt":"ctrlnot","tag":"ctrl.k2.pv"}
	当前快照为0输出1，否则输出0

3.不弹窗增量输出
	{"evt":"onclick","opt":"ctrladd","tag":"ctrl.dbl0.pv","val":2.5}
	输出当前快照+val之和，val可以为负值

4.弹窗确认输出
	{"evt":"onclick","opt":"ctrlc","tag":"ctrl.dbl0.pv","val":100.5,"optdes":"行程设定值","title":"参数设置","txtbtok":"确认并输出"}
	其中optdes,title,txtbtok 可选，不填采用默认值

5.弹窗取反输出
	{"evt":"onclick","opt":"ctrlnotc","tag":"ctrl.k2.pv","title":"断路器操作","txtbtok":"确认并输出","txt0":"分闸","txt1":"合闸"}
	其中title,txtbtok，txt0, txt1 可选，不填采用默认值

6.弹窗增量输出
	{"evt":"onclick","opt":"ctrladdc","tag":"ctrl.dbl0.pv","val":2.5,"optdes":"行程设定值","title":"参数设置","txtbtok":"确认并输出"}
	其中optdes,title,txtbtok 可选，不填采用默认值

7.弹窗输入值输出
	{"evt":"onclick","opt":"ctrlp","tag":"ctrl.dbl0.pv","val":100.5,"optdes":"行程设定值","title":"参数设置","txtbtok":"确认并输出"}
	其中val,optdes,title,txtbtok 可选，不填采用默认值
	输出操作者手工填写的值，val作为默认值，不填会采用当前快照作为默认值，快照也没有会采用0值。

8.历史趋势
	{
		"evt": "onclick",
		"opt": "chart",
		"title": "机组负荷趋势",
		"tags": [
			{
				"tag": "d0.f01.pv",
				"lab": "1号机组负荷"
			},
			{
				"tag": "d0.f02.pv",
				"lab": "2号机组负荷"
			}
		],
		"args": {
			"timestart": "2025-5-10T08:12:32.100+08:00",
			"timearea": 7200,
			"type": 0,
			"xlab": "Time",
			"ylab": "Value"
		}
	}
	
	title 可选，不填表示无趋势标题。
	tags为标签数组：建议不超过5个标签。
	args可选：timestart 格式ISO带时区时标，不填写默认值为当前两小时前。其余为上面默认值。 timearea为窗口时间区域，单位秒；type 0表示带质量，1表示不带质量。
