<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>ISM 组态软件 - 应用脚本</title>
    <link>https://ismctl.com/q/forum-8-1.html</link>
    <description>Latest 20 threads of 应用脚本</description>
    <copyright>Copyright(C) ISM 组态软件</copyright>
    <generator>Discuz! Board by Comsenz Inc.</generator>
    <lastBuildDate>Sun, 19 Apr 2026 17:22:37 +0000</lastBuildDate>
    <ttl>60</ttl>
    <image>
      <url>https://ismctl.com/q/static/image/common/logo_88_31.gif</url>
      <title>ISM 组态软件</title>
      <link>https://ismctl.com/q/</link>
    </image>
    <item>
      <title>用虚拟机创建websocket服务 通过HTML展示数据</title>
      <link>https://ismctl.com/q/thread-140-1-1.html</link>
      <description><![CDATA[用法和上一个使用http的一样 可以参考 这里只贴出代码 使用websocket协议进行通信
后端
var websocket = import(\&quot;websocket\&quot;)
var http = import(\&quot;net/http\&quot;)
var json = import(\&quot;encoding/json\&quot;)
var time = import(\&quot;time\&quot;)
var fmt = import(\&quot;fmt\&quot;)

// 跨域检查函数
 ...]]></description>
      <category>应用脚本</category>
      <author>IP不卡</author>
      <pubDate>Fri, 02 Jan 2026 14:03:51 +0000</pubDate>
    </item>
    <item>
      <title>海康摄像头web登录算法实现</title>
      <link>https://ismctl.com/q/thread-139-1-1.html</link>
      <description><![CDATA[通过脚本或者虚拟机实现海康摄像头的登录 拿到登录的sessionID后 就可以为所欲为啦 比如云台控制 调用预置位 获取IO状态等 不一定适用所有型号摄像机 该脚本在DS-2DF7230IW测试可用 其他型号的登录的过程可以自己抓包研究

var fmt= import(\&quot;fmt\&quot;)
var sha256 = import( ...]]></description>
      <category>应用脚本</category>
      <author>IP不卡</author>
      <pubDate>Wed, 31 Dec 2025 16:32:55 +0000</pubDate>
    </item>
    <item>
      <title>用虚拟机构建api通过HTML展示数据</title>
      <link>https://ismctl.com/q/thread-138-1-1.html</link>
      <description><![CDATA[食用方法：
1在数据接口-&gt;数据模板里添加HTML展示，将HTML代码粘贴，修改api地址、数据刷新时间、样式布局等
2数据接口-&gt;接口管理添加接口 接口类型为api服务 数据类型为HTML 选择刚刚添加的模板 填写你想要的展示地址
3后端构建 将代码保存为go文件 放于ism程序的sys_s ...]]></description>
      <category>应用脚本</category>
      <author>IP不卡</author>
      <pubDate>Tue, 30 Dec 2025 03:09:01 +0000</pubDate>
    </item>
    <item>
      <title>文件写入</title>
      <link>https://ismctl.com/q/thread-133-1-1.html</link>
      <description><![CDATA[我记得我以前都写过这东西
var ioutil = import(\&quot;io/ioutil\&quot;)
filePath=\&quot;test.txt\&quot;
content = make([]byte,100)
content =\&quot;这是测试信息\&quot;
 dd= ioutil.WriteFile(filePath, content,0644)
return dd]]></description>
      <category>应用脚本</category>
      <author>假行僧</author>
      <pubDate>Tue, 18 Nov 2025 02:44:48 +0000</pubDate>
    </item>
    <item>
      <title>innosetup软件打包自己的安装包</title>
      <link>https://ismctl.com/q/thread-108-1-1.html</link>
      <description><![CDATA[1.下载 innosetup v6.2.0.exe安装包

2.到群公告里面下载打包脚本

3.修改脚本里面的安装路径和名称等信息


4.下载安装说明和语言包
这个语言Chinese放到安装目录下面的Languages]]></description>
      <category>应用脚本</category>
      <author>假行僧</author>
      <pubDate>Wed, 13 Aug 2025 03:16:37 +0000</pubDate>
    </item>
    <item>
      <title>log包使用</title>
      <link>https://ismctl.com/q/thread-91-1-1.html</link>
      <description><![CDATA[日志输出]]></description>
      <category>应用脚本</category>
      <author>IP不卡</author>
      <pubDate>Sun, 25 May 2025 10:15:46 +0000</pubDate>
    </item>
    <item>
      <title>数据整点存储虚拟机程序</title>
      <link>https://ismctl.com/q/thread-90-1-1.html</link>
      <description><![CDATA[var fmt = import(\&quot;fmt\&quot;)
var time = import(\&quot;time\&quot;)


for{
now = time.Now()
//nexttime = now.Truncate(1 *time.Minute).Add(1 * time.Minute)  //分钟
nexttime = now.Truncate(30 *time.Second).Add(30 * time.Second)   //秒
timediff = nexttime.Sub(now)
t]]></description>
      <category>应用脚本</category>
      <author>IP不卡</author>
      <pubDate>Mon, 19 May 2025 12:16:52 +0000</pubDate>
    </item>
    <item>
      <title>html模版解析脚本</title>
      <link>https://ismctl.com/q/thread-53-1-1.html</link>
      <description><![CDATA[var template = import(\&quot;html/template\&quot;)
var bytes = import(\&quot;bytes\&quot;)
var io = import(\&quot;io\&quot;)
var os = import(\&quot;os\&quot;)
 // 定义模板字符串
tmplStr = `{{.Title}}{{.Content}}`

// 解析模板
tmpl, err = template.New(\&quot;page\&quot;).Parse(tmplStr)
if err != nil {
  Pr]]></description>
      <category>应用脚本</category>
      <author>假行僧</author>
      <pubDate>Thu, 24 Apr 2025 02:16:16 +0000</pubDate>
    </item>
    <item>
      <title>计时器</title>
      <link>https://ismctl.com/q/thread-51-1-1.html</link>
      <description><![CDATA[/*
此脚本实现一个记录设备运行时间功能
*/

var fmt = import(\&quot;fmt\&quot;)
var time = import(\&quot;time\&quot;)

start = GetDeviceData(\&quot;vm1-&gt;status\&quot;)//启动标志
layout = \&quot;15:04:05\&quot;
now = time.Now()
now1 = now.Format(layout)
if start == 1 {
]]></description>
      <category>应用脚本</category>
      <author>IP不卡</author>
      <pubDate>Tue, 01 Apr 2025 05:35:58 +0000</pubDate>
    </item>
    <item>
      <title>上升沿计数</title>
      <link>https://ismctl.com/q/thread-50-1-1.html</link>
      <description><![CDATA[var fmt = import(\&quot;fmt\&quot;)
a = GetDeviceData(\&quot;8路继电器-&gt;register0\&quot;)
b = GetDeviceData(\&quot;test-&gt;test1\&quot;)
c = GetDeviceData(\&quot;test-&gt;test2\&quot;)
if a ==1 {
]]></description>
      <category>应用脚本</category>
      <author>IP不卡</author>
<enclosure url="https://ismctl.com/q/data/attachment/forum/b =1
" length="" type="image/jpeg" />      <pubDate>Fri, 28 Mar 2025 09:26:22 +0000</pubDate>
    </item>
    <item>
      <title>处理json</title>
      <link>https://ismctl.com/q/thread-49-1-1.html</link>
      <description><![CDATA[//API服务，获取请求的参数
var time = import(\&quot;time\&quot;)
var fmt = import(\&quot;fmt\&quot;)
var http = import(\&quot;net/http\&quot;)
var json = import(\&quot;encoding/json\&quot;)
var io =  import(\&quot;io\&quot;)
var ioutil =  import(\&quot;io/ioutil\&quot;)
var bytes = import(\&quot;bytes\&quot;)
var strings = imp]]></description>
      <category>应用脚本</category>
      <author>IP不卡</author>
      <pubDate>Fri, 28 Mar 2025 09:24:54 +0000</pubDate>
    </item>
    <item>
      <title>通过脚本启停设备</title>
      <link>https://ismctl.com/q/thread-46-1-1.html</link>
      <description><![CDATA[/*
此脚本实现通过脚本启停设备，在rc19版本测试成功，其他版本未测
*/
var fmt= import(\&quot;fmt\&quot;)
var strings = import(\&quot;strings\&quot;)
var io = import(\&quot;io/ioutil\&quot;)
var http = import(\&quot;net/http\&quot;)
var time = import(\&quot;time\&quot;)
var regexp = import(\&quot;regexp\&quot;)

func ismlogi ...]]></description>
      <category>应用脚本</category>
      <author>假行僧</author>
      <pubDate>Thu, 20 Mar 2025 08:49:44 +0000</pubDate>
    </item>
    <item>
      <title>modbus rtu服务器 串口模式</title>
      <link>https://ismctl.com/q/thread-40-1-1.html</link>
      <description><![CDATA[var modbus = import(\&quot;modbus\&quot;)
var fmt = import(\&quot;fmt\&quot;)
var binary = import(\&quot;encoding/binary\&quot;)
var time = import(\&quot;time\&quot;)


size = 200


discretes  =  make([]bool,size)
holdingRegisters=  make([]int64,size)
ReadCoilsForSignalingBuffer = ma]]></description>
      <category>应用脚本</category>
      <author>假行僧</author>
      <pubDate>Tue, 17 Dec 2024 00:42:43 +0000</pubDate>
    </item>
    <item>
      <title>HTML5插件毛玻璃特效</title>
      <link>https://ismctl.com/q/thread-39-1-1.html</link>
      <description><![CDATA[响应式毛玻璃效果  
  
    body, html {  
        height: 100%;  
        margin: 0;  
        justify-content: center;  
        align-items: center;  
    }  

    .blurred-background {  
        width: 100%; /* 使用百分比使宽度响应式 ...]]></description>
      <category>应用脚本</category>
      <author>yemoerror</author>
      <pubDate>Thu, 05 Dec 2024 03:01:54 +0000</pubDate>
    </item>
    <item>
      <title>获取服务器时间脚本</title>
      <link>https://ismctl.com/q/thread-38-1-1.html</link>
      <description><![CDATA[var fmt = import(\&quot;fmt\&quot;) 
var time = import(\&quot;time\&quot;)
SetDeviceData(\&quot;设备名-&gt;F年\&quot;,fmt.Sprintf(\&quot;%d\&quot;,time.Now().Year()))
SetDeviceData(\&quot;设备名-&gt;F月\&quot;,fmt.Sprintf(\&quot;%d\&quot;,time.Now().Month()))
SetDeviceData(\&quot;设备名-&gt;F日\&quot;,fmt.Sprintf(\&quot;%d\&quot;,time.Now().Day()))
]]></description>
      <category>应用脚本</category>
      <author>yemoerror</author>
      <pubDate>Thu, 05 Dec 2024 03:00:14 +0000</pubDate>
    </item>
    <item>
      <title>获取设备数据脚本</title>
      <link>https://ismctl.com/q/thread-33-1-1.html</link>
      <description><![CDATA[data1 = GetDeviceData(\&quot;设备1-&gt;数据1\&quot;)

data2 = GetDeviceData(\&quot;设备1-&gt;数据2\&quot;)

data3 = GetDeviceData(\&quot;设备1-&gt;数据3\&quot;)

if ((data1 !=nil)&amp;&amp;(data1==1))||((data2 !=nil)&amp;&amp;(data2==1))||((data3 !=nil)&amp;&amp;(data3==1)){
       //条件满足后，设置另一个设备的数据5 ...]]></description>
      <category>应用脚本</category>
      <author>假行僧</author>
      <pubDate>Mon, 04 Nov 2024 00:45:01 +0000</pubDate>
    </item>
    <item>
      <title>ISM http API 客服端，用于获取外部接口数据</title>
      <link>https://ismctl.com/q/thread-3-1-1.html</link>
      <description><![CDATA[var time = import(\&quot;time\&quot;)
var fmt = import(\&quot;fmt\&quot;)
var http = import(\&quot;net/http\&quot;)
var json = import(\&quot;encoding/json\&quot;)
var io =  import(\&quot;io\&quot;)
var ioutil =  import(\&quot;io/ioutil\&quot;)
var bytes =  import(\&quot;bytes\&quot;)


for{
  ResponseData = map[st]]></description>
      <category>应用脚本</category>
      <author>假行僧</author>
      <pubDate>Fri, 09 Aug 2024 00:55:43 +0000</pubDate>
    </item>
    <item>
      <title>ISM API接口，用于对外提供数据</title>
      <link>https://ismctl.com/q/thread-2-1-1.html</link>
      <description><![CDATA[var time = import(\&quot;time\&quot;)
var fmt = import(\&quot;fmt\&quot;)
var http = import(\&quot;net/http\&quot;)
var json = import(\&quot;encoding/json\&quot;)
var io =  import(\&quot;io\&quot;)
var ioutil =  import(\&quot;io/ioutil\&quot;)

//跨域开启，此段不需要修改
func openky(w){
    w.Header().Set(\&quot;Content-T]]></description>
      <category>应用脚本</category>
      <author>假行僧</author>
      <pubDate>Fri, 09 Aug 2024 00:54:13 +0000</pubDate>
    </item>
  </channel>
</rss>