WINCC 报表写入脚本问题

我用wincc 做报表的时候,想通过前台输入四个字段往SQL里有个产品批次库表里写数据,按一下按钮写一次,要求是批次号不能重复,我在SQL表里做了限制是不能重复的,但在脚本里无法判断也不知道怎么判断字符串里的数字错误(有重复)执行程序时,wincc会报错,如果点取消,程序会停止执行,再次再启动不了,如果停止了怎么也启动不了,除非重启WINCC ,停止执行后就是输入不重复的数字也不会往表写东西,

我的问题 是在脚本里的什么地方加个判断语句就是字符串的返回值错误的意思,我输出个提示框有重复重新输入,点确定可重新输入。不要让那些乱七八遭的调试错误的提示出来,我在wincc里把提示和脚本调试时关了,输入重复倒是什么也不弹,但是也不会执行,也不会写成功数据。
关键的脚本简单就是:
Data01 = HMIRuntime.Tags("HMI-IN_PRODUCT_NUM").Read
 Data02 = HMIRuntime.Tags("HMI-IN_PRODUCT_NAME").Read  
 Data03 = HMIRuntime.Tags("HMI-IN_PRODUCT_WEIGHT").Read       
                 strSQL="INSERT INTO weight (product_num,product_name,product_weight) VALUES ('"&Data01&"','"&Data02&"','"&Data03&"')"

图片说明:

WINCC 报表写入脚本问题    WINCC 报表写入脚本问题    WINCC 报表写入脚本问题   

最佳答案

写入之前先获取表中的批次号,循环判断与当前要写入的批次号是否重复(可以写个存储过程进行判断),如果重复,通过msgbox进行提示,然后使用I/O域或textbox之类的控件重新写入新的批次号。

提问者对于答案的评价:
能否加个wx 都是工控朋友,谢谢 66554377

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc319584.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午5:01
下一篇 2020年11月1日 下午5:01

相关推荐

  • HMI报警记录做成历史数据

    西门子精智HMI,如何把离散量报警和模拟量报警做成历史数据。可以保存下来。 钻石用户推荐最佳答案 打开触摸屏的项目,左边项目树下-历史数据-打开后切换到报警记录选项卡,创建报警归档…

    SIMATIC WinCC 2021年7月5日
  • 请问大侠HMI文本列表里,范围和位号有什么区别

    请问大侠HMI文本列表里,范围和位号有什么区别 最佳答案 一个字节能表示的范围是0-255,一个字节能表示的位是8位。但有时用位会比范围方便些,例如要用文本“7”使MB0.7为1,…

    SIMATIC WinCC 2017年11月4日
  • 脚本翻译

    笨人英文很差,请高手帮忙把下段脚本译一下,是一段WinCC时间调用。   #include "apdefap.h"&nb…

    SIMATIC WinCC 2019年6月11日
  • 哪个视频播放器和西门子软件不冲突?

    请问各位老师,听说安装了西门子软件,就不能安装暴风影音,有冲突。那么哪个视频播放器和西门子软件不冲突呢?有没有推荐的视频播放器? 最佳答案 没听说过,也没发现兼容性检查列表有此相关…

    SIMATIC WinCC 2021年7月5日
  • 当某个变量为1时开始进行变量记录

    在我的报表中定义了一些变量记录的数据,但是现在当某个开关量为1时记录为0时也记录,我现在需要当某个变量为1时记录为0时不记录应该怎么做 问题补充:我的意思是在开关量为1的时候将其他…

    SIMATIC WinCC 2019年6月11日
  • wicc中的语音问题

    有200多条报警语句,要求用电脑中的声卡外接音响实现。现在我用的是WINDOW PLAYERD但一个控件只能组态一句。太多了,不好实现。有没有用一个播放器组态很多的。请多…

    SIMATIC WinCC 2019年6月11日
  • 触摸屏编写完后就会出现一堆devices文件,这个怎么隐藏或者让它不会出现

    wincc flexible smart的触摸屏 最佳答案 使用项目复制器复制你的项目后不打开,就没有这些文件了。你没有必要去处理那些文件。 提问者对于答案的评…

    SIMATIC WinCC 2021年7月5日
  • WINCC报警故障

    我在WINCC报警中做了一个报警,触发变量是M10.0, 报警信息为“急停按钮按下”,在PLC程序中用I0.0的常闭点去触发M10.0,I0.0为急停按钮,触点为常闭;在…

    SIMATIC WinCC 2019年6月11日
  • 关于网线断开,数据站点停止问题

    各位大神,我用的是WINCC 7.0 SP3;Server 2008R2系统有SMAITEC NET V8.1授权但是我把网线拔了…

    SIMATIC WinCC 2021年7月5日
  • wincc7.0与两台OPC服务器通讯

    请教一下各位大牛,我想在一项目中设计这样:三台电脑,一台是wincc服务器,另两台是专门的OPC服务器,OPC软件用KEPServer,其中两台OPC服务器读取的数据是一模一样的,…

    SIMATIC WinCC 2021年7月5日