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

相关推荐

  • 在MP270上用户管理密码经常无故失效

    在MP270上用户管理密码经常无故失效,用户密码是好用,重下载又可以用2-3个月!后来又不好用,这样有4次啦,现在又坏啦,请高手指教,先谢谢! 最佳答案 有可能是管理员密码被错误登…

    SIMATIC WinCC 2019年6月11日
  • 无法将step7中的变量通过编译传至wincc中

    程序是很早前一个项目的完成版,已调试运行,由于这次的项目差不多就直接拿来用。硬件配置方面个别IO模块数量有变化,取消了之前的cp1613改用普通网卡通讯。原程序中wincc的变量就…

    SIMATIC WinCC 2017年7月26日
  • 打开Wincc图形编辑器出现的报错,请求解决!谢谢

    打开Wincc图形编辑器出现一下报错: StgOpenStorage hr=80030002 There are insuffic…

    SIMATIC WinCC 2019年6月11日
  • 动态输入数据

    通过Wincc将txt中的两组数据导入,其中一组为时间,另一组为温度,每一个时间对应一个温度,从而形成温度根据时间的动态变化 专家建议 只能使用 C 或&nbs…

    SIMATIC WinCC 2020年11月1日
  • wincc与codesys的连接

    wincc能否与codesys软件编写的plc程序相连接?我下位机选用赫斯默的控制器,用codesys编写的plc程序。上位机想用wincc组态软件,不知道可不可以通讯。 最佳答案…

    SIMATIC WinCC 2019年6月11日
  • cp1613的使用

    两台工控机网卡为CP1613,一台机子重启后wincc同时运行,通讯正常两台机子闪,若拔掉一台的网线另一台正常,不知什么原因? 最佳答案 检查一下CP1613的设置是否冲突,NET…

    SIMATIC WinCC 2019年6月11日
  • wincc总是在报错

    我的wincc是v6.0 sp3 在新建项目中,打开图形编辑器,只要一操作就会报错误: StgOpenStorage hr=80030002…

    SIMATIC WinCC 2019年6月11日
  • WINCC与MODBUS TCP变量连接

    想在WINCC上读取仪表数据,用了个MODBUS RTU转MODBUS TCP模块来连接变量读取数据,现WINCC这台电脑与MONDBUS TCP模块…

    SIMATIC WinCC 2021年7月5日
  • WINCC报表中的数据如何导入到EXCELL?

    我在WINCC中有一报表,如何将报表中的数据导入到EXCELL中?? 最佳答案 通常情况下,数据进Excel是需要脚本的,大家常用的是vbs脚本。先搞清楚报表中的数据来自哪里,可能…

    SIMATIC WinCC 2021年7月5日
  • 怎样使用GetSourceName()函数

    怎样使用GetSourceName()函数,需要添加什么库函数吗? 最佳答案 public String getSourceName()  …

    SIMATIC WinCC 2019年6月11日