TIA V16 unified 连接SQL

TIA V16 unified 连接SQL

unified是工业人机交互平台的发展趋势,通过web
severs布置可使交互界面基于浏览器访问,其便捷性毋庸置疑。但unified所需脚本JavaScript目前网上基本无参考资料,西门子官方文档也未详细说明,甚至有些对象无法在脚本中使用。因此有此文分享给各位,作者能力有限,不足之处,还请包涵。

以下脚本为查询Sql中某行中,某列值:

var barCode,request,targetValue,writeDone,writeDoneACK,flag
barCode=Tags("barCode1").Read();
request=Tags("request1").Read();
var barCode,request,targetValue,writeDone,writeDoneACK,flag
barCode=Tags("barCode1").Read();
request=Tags("request1").Read();
targetValue=Tags("targetValue1").Read();
writeDone=Tags("writeDone1").Read();
writeDoneACK=Tags("writeDoneACK1").Read();
flag=Tags("flag[0]").Read()

//通过状态机一次触发
if (request & ! flag ) 
{
//使用异常抛出
 try{
//connectionstring定义未全局变量,方便修改var connectionstring = "Driver={sql server};server=SINOMACH\\DEMO;database=ZhongHua;uid=sa;pwd=123456;" ;

  let conn = await HMIRuntime.Database.CreateConnection(connectionstring);
//查询语句
  let query = "Select top 1 * from  [ZhongHua].[dbo].[productData] where barCode='"+barCode+"'";
  let results = await conn.Execute(query);//执行查询
   if(results !== undefined && results !== null)//判断是否查询到
  {
    let statements = results.Results;//查询结果
    for(let statement in statements)//遍历结果表单
    {
      let rows = statements[statement].Rows;
      let row = rows[0];//获取其中一行
      targetValue=row["targetValue"];//获取结果某行某列值
      
      
      HMIRuntime.Trace("targetValue:"+targetValue);
      writeDone=true;

    }
  }else
  {
targetValue=0.0;
writeDone=false;

  }
  conn.Close();
}
catch(e)
{
  let res = e.Results;
  for(let statement in res)
  {
    let errors = res[statement].Errors;
    for (let i in errors)
      {
        let detailed = errors[i];
        HMIRuntime.Trace("Errors state : "+detailed.State);
        HMIRuntime.Trace("Errors Message : "+detailed.Message);
      }
    }
  }

} else {
//statements
}
flag=request;//状态机

if(writeDoneACK){

targetValue=0.0;
writeDone=false;

}
//更新变量
Tags("targetValue1").Write(targetValue);
Tags("writeDone1").Write(writeDone);

Tags("flag[0]").Write(flag)

脚本调试器配置方法参见帮助文档中下图位置,需启用SIMATIC Runtime Manager中script debugger setting中调试端口9222
在这里插入图片描述
调试脚本步骤:

1,浏览界面,打开脚本所在窗口,地址为https://localhost(计划任务触发脚本未找到调试方法)。
在这里插入图片描述
2.打开调试页面,地址http://localhost:9222,(每切换画面都要刷新到此地址一次),第一项为动态画面调试,第二项为事件调试,选择第二项
在这里插入图片描述
3.弹出调试工具,点击控制区暂停按钮,暂停脚本
在这里插入图片描述

4.切至界面触发脚本,在调试界面所触发脚本暂停,下图,方可单步调试,调试中可看到脚本内是否存在错误。
在这里插入图片描述
另利用traceViewer工具可查看报警输出及方法 HMIRuntime.Trace("Errors state : "+detailed.State)内容,便于调试,其路径为:%ProgramFiles%\Siemens\Automation\WinCCUnified\bin\RTILtraceViewer.exe

在这里插入图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
  博图V16软件是一款由西门子出品的自动化编程软件,它是业内首个采用统一的工程组态和软件项目环境的自动化软件,几乎适用于所有自动化任务,借助该全新的工程技术软件平台,用户能够快速、直观地开发和调试自动化系统。   1、TIA Portal Multiuser Engineering   TIA允许多个用户同时工作在同一个项目上,增加协作的能力,另外还可以通过委托减少工作时间。   2、TIA Portal Teamcenter Gateway   Teamcenter网关让您保存和管理TIA Portal项目在Teamcenter。   3、TIA Portal Cloud Connector   允许客户通过工业私有云的形式,借助RDP协议接入远程PC的TIA管理器并可以连接现场硬件。   4、TIA User Management Component   TIA的用户管理组件(UMC)在TIA Portal V16提供全球用户管理的可选项。可以跨项目定义和管理用户和用户组。用户和用户组也可以从微软活动目录中获取。   5、TIA Portal Openness   SCL可以用XML来表示,意味着V16版本的LAD/FBD和SCL都相互导入导出为XML。   S7-1500标准PLC程序自动加载,在这种情况下,PLC的启动停止是隐形的,可以通过用户权限来控制。   系统UDT可以被用户数据类型访问。   SINAMICS G120 and SINAMICS S120 drives可以被V16版本的驱动组件来创建。   6、SIMATIC S7-PLCSIM Advanced   用co-simulation工具同步OB功能块的模拟。   支持RDREC/WRREC功能块和 alarms。   在TIA中配置过程报警可以支持API输出。   可以支持备份和恢复软硬件的配置。   允许PLCSIM和PLCSIM Adv安装在同一台PC。   7、SIMATIC Visualization Architect   TIA V16完美支持虚拟化架构,可以与SiVarc结合在一起。   8、SIMATIC OPC UA S7-1500   OPC UA S7-1500选项允许任何第三方设备轻松连接到S7-1500通过集成在S7-1500 CPU的OPC UA服务器。
tia WinCC Unified是一款用于工业控制系统的软件套件,用于图形化监控和操作工业过程。部署tia WinCC Unified需要以下步骤: 1. 准备工作:首先需要确保计算机系统满足软件的硬件和软件要求,如操作系统版本、硬件配置等。同时,还需要安装相应的编程软件和配置相应的通讯接口。 2. 安装软件:首先需要从西门子官方网站下载tia WinCC Unified的安装程序,在计算机上运行安装程序并按照提示进行安装。安装过程中,可以选择安装文件所在的目录和安装组件。 3. 配置项目:安装完成后,需要创建一个新的项目或者打开一个已有的项目。在项目配置中,可以添加所需的设备、控制模块和通讯设备。还可以设置项目的属性,如界面语言、用户权限等。 4. 导入图形界面:接下来,可以导入已经设计好的图形界面或者创建新的图形界面。tia WinCC Unified提供了丰富的组件和工具,可以实现图形化的监控和操作界面。 5. 设置报警和事件:可以设置报警和事件的触发条件和相应的动作。通过设置报警和事件功能,可以及时发现和处理系统异常情况,保证生产过程的安全运行。 6. 软件调试:部署完成后,需要进行软件调试和测试,确保软件功能正常并满足系统要求。在调试过程中,可以通过模拟输入信号和模拟输出信号验证软件的运行逻辑和功能。 总之,部署tia WinCC Unified需要准备工作、安装软件、配置项目、导入图形界面、设置报警和事件以及进行软件调试。通过正确的部署,可以实现工业控制系统的图形化监控和操作,提高生产过程的效率和安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值