用户归档一次写入四条数据

'1 第一次写入数据,各个物料的配比 
Dim dflp,dsnp,dfhp,dmhp,dsp,dyj1p,dyj2p,dyj3p
   dflp=HMIRuntime.Tags("实际废料配比").read
   dsnp=HMIRuntime.Tags("实际水泥配比").read
   dfhp=HMIRuntime.Tags("实际飞灰配比").read
   dmhp=HMIRuntime.Tags("实际煤灰配比").read
   dsp=HMIRuntime.Tags("实际水配比").read
   dyj1p=HMIRuntime.Tags("中间配比药剂1").read
   dyj2p=HMIRuntime.Tags("中间配比药剂2").read
   dyj3p=HMIRuntime.Tags("中间配比药剂3").read
 
   HMIRuntime.Tags("记录数据名头").Write  "配比值"
   HMIRuntime.Tags("废料记录").Write  dflp
   HMIRuntime.Tags("水泥记录").Write  dsnp
   HMIRuntime.Tags("飞灰记录").Write  dfhp
   HMIRuntime.Tags("煤灰记录").Write  dmhp
   HMIRuntime.Tags("水记录").Write  dsp
   HMIRuntime.Tags("液剂1记录").Write  dyj1p
   HMIRuntime.Tags("液剂2记录").Write  dyj2p
   HMIRuntime.Tags("液剂3记录").Write  dyj3p
   HMIRuntime.Tags("操作工记录").Write  czg
        
         HMIRuntime.Tags("@UA_UA_1_ID").Write  -1  
         HMIRuntime.Tags("@UA_UA_1_Job").Write  6   
     

'2 读取plc的数据值,并记录   
Dim dfl,dsn,dfh,dmh,ds,dyj1,dyj2,dyj3

   dfl=HMIRuntime.Tags("读废料记录值").READ   
   dsn=HMIRuntime.Tags("读水泥记录值").READ 
   dfh=HMIRuntime.Tags("读飞灰记录值").READ 
   dmh=HMIRuntime.Tags("读煤灰记录值").READ 
   ds=HMIRuntime.Tags("读水记录值").READ 
   dyj1=HMIRuntime.Tags("读液剂1记录值").READ /10 
   dyj2=HMIRuntime.Tags("读液剂2记录值").READ /10  
   dyj3=HMIRuntime.Tags("读液剂3记录值").READ /10  
     
    ' 第二次写入数据,各个物料的实际值 
   HMIRuntime.Tags("记录数据名头").Write  "实际值"
   HMIRuntime.Tags("废料记录").Write  dfl
   HMIRuntime.Tags("水泥记录").Write  dsn
   HMIRuntime.Tags("飞灰记录").Write  dfh
   HMIRuntime.Tags("煤灰记录").Write  dmh
   HMIRuntime.Tags("水记录").Write  ds
   HMIRuntime.Tags("液剂1记录").Write  dyj1
   HMIRuntime.Tags("液剂2记录").Write  dyj2
   HMIRuntime.Tags("液剂3记录").Write  dyj3 
   HMIRuntime.Tags("操作工记录").Write czg
         
         HMIRuntime.Tags("@UA_UA_1_ID").Write  -1   
         HMIRuntime.Tags("@UA_UA_1_job").Write 6
以上为写入两条数据的程序,单独写入一条数据时候都没问题,连续写入两条数据就出错,程序需要一次写入四条记录,是不是job变量没有复位的事啊

最佳答案

连续两次写入,可能是脚本执行完才会复位一次,所以在程序写入完毕后,可以手动给变量复位,然后再继续下边的写入再手动复位就可以了,这样可以保证两次不会冲突。2606352062欢迎交流

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午9:23
下一篇 2021年7月5日 上午9:23

相关推荐

  • wincc 用户管理权限添加

    下图中的 admin  和adminpid 权限在哪能添加 问题补充:wincc v7.3 图片说明:    …

    2021年7月5日
  • wincc 自动运行

    我想启动电脑进入操作系统时我的一个WINCC项目也自动运行,这项目我已在WINCC->AutoStart设置好了,但开机进入操作系统自动运行一半它就自动消失了,这是为什么啊?…

    SIMATIC WinCC 2019年6月11日
  • WinCC V7如何在IO域显示前导零?

    请问如何设置IO域最低显示位数?如原始值为整数"9",显示值为"09" 最佳答案 IO域的输出格式前面加一个零,比如两位数‘099’,三位数…

    SIMATIC WinCC 2020年11月1日
  • wincc的变量问题

    在wincc中的内部变量、外部变量的下面有个结构变量,它和上面的两个变量有什么不同,用在什么地方。 最佳答案 结构变量是通过结构类型所创建的一种变量。结构变量的模板是结构元素。&n…

    SIMATIC WinCC 2019年6月11日
  • wincc什么版本支持符号PLC的数据块优化?

    使用wincc V7.3SP1版,S7-1500PLC程序的数据块属性选择:“优化块的访问”时,wincc画面上连接的被优化的数据块地址的数据不能正常显示,需要怎么做才能…

    SIMATIC WinCC 2021年7月5日
  • wincc flexible smart v3 sp2使用

    昨天我问了这个问题,今天又有变化了,今天是不能打开这个程序了,只能打开快捷方式,然后如果打开原来的程序,就会报错,错误如下,我打开了服务是正这个图,防火墙也是正常的,如下图,现在真…

    2021年7月5日
  • wincc7.3用Excel如何将每天的测试数据都归在一张表格中?

    请教各位前辈,我用wincc7.3制作了一个测试类的界面,每个产品都有一组测试数据,需要将当天的测试数据汇总到一张表格中,具体如下描述:界面中有相应IO域,存放测试结果、产品编号、…

    SIMATIC WinCC 2017年6月1日
  • wincc里面“智能对象”如何做“状态显示”

    wincc里面“智能对象”如何做“状态显示” ,“状态显示”里面的是怎么添加的。 问题补充:能发个截图过来看看吗 最佳答案 状态显示就是靠变量控制控件显示隐藏,还有颜色,…

    SIMATIC WinCC 2021年7月5日
  • wincc7.0 s7-400 CPU 通讯

    请问wincc7.0与s7-400 cpu通讯要注意什么问题吗?与几个300的站采用tcp/ip方式通讯数据都正常读到了,但与400通讯的时候,ip地址没问题,机架是0、…

    SIMATIC WinCC 2019年6月11日
  • WINCC 升级中C脚本问题

    WINCC由5.1版本升级到7.0,原来里面有许多用C脚本编制的控制按钮,升级后是否会影响功能?这些控制按钮仍然会好用吧? 最佳答案 应该不会有影响,可以自己试一试验证一下.&lt…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论