同时向PLC写入10字节的问题

各位高手,用WinCC需要同时对S7 300写入10个字节的数据,假设10byte从MB581-MB590,我想通过下面的代码实现,请问我该怎么写,由于我对C不很了解,希望高手能给出一个完整的代码,谢谢了。
 或通过其他方式可以实现,也可以,请高手赐教。
 //定义一个原始数据类型变量,以下是局部脚本举例

 #define DATA_SIZE 10

 BYTE byData[DATA_SIZE];

 int data;

 data=GetTagWord("tagname0");byData[1]=data;

 data=GetTagWord("tagname1");byData[3]=data;

 data=GetTagWord("tagname2");byData[5]=data;

 data=GetTagWord("tagname3");byData[7]=data;

 data=GetTagWord("tagname4");byData[9]=data;

  

  

 SetTagRaw("rawtagname",byData,DATA_SIZE);

 //SetTagRaw是先定义后组合,再付值。

 //GetTagRaw一样,先定义后取出,再分配

 

问题补充:
具体说说,就是用代码对10个字节写入寄存器,分开写会出错,就是怎么把10个byte组合在一起 然后以一个变量的形式写入寄存器。

最佳答案

一个关于数据完整性的问题。
 我想wincc和step7通讯中应该有专门的功能块来实现,如果没有就只好自己编程序来实现了,增加额外的信息位来进行同步(如数据准备就绪、数据已读出)。

提问者对于答案的评价:
能不能跟我说说具体怎么做 我的邮箱是nickleen@yeah.net

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午7:00
下一篇 2019年6月11日 上午7:00

相关推荐

  • wincc变量记录为什么数字会带个.u

    wincc变量记录里,有些变量值为什么数字后会带个.u,如何取消? 最佳答案 为什么有时候字符“i”和“u”会与标签值一起显示?  描述: 在被测值后…

    SIMATIC WinCC 2018年12月6日
  • wincc 6.0当服务器后,其他电脑访问

    一个项目,配置了一台上位机,用WINCC6.0编辑,选的是单用户服务器。现需要将数据通过网线连接传递给BA系统,那么如果BA系统里也是WINCC6.0,需要配置成服务器还是客户机?…

    SIMATIC WinCC 2019年6月11日
  • WINCC用户归档有时连得上有时连不上

    wincc,建了用户归档。运行时有时能连上,有时连不上。WINCC项目中还自定义了数据库,编写了脚本有读写功能。这与读写用户归档数据会有冲突吗? 最佳答案 不知道你用的WinCC的…

    SIMATIC WinCC 2021年7月5日
  • wincc中的VB怎么用?有没有关这方面的实例?

    在Wincc中如何定义VB变量?VB的变量如何与Wincc的外部变量进行连接?在Wincc中如何用VB进行四则运算? 问题补充:如有相关实例可以发到LHD0558@163.COM非…

    SIMATIC WinCC 2019年6月11日
  • 怎么把一个数组的数据类型转换成字节数组,即vartype是8209

    http://demon.tw/programming/vbs-byte-array.html 上面链接说的方法是要把要转换的数组转换成16进制之后一个一个输入,变成字节…

    SIMATIC WinCC 2020年11月1日
  • 短信猫功能能否嵌入到Wincc里

    如题,用VB或VC脚本功能将短信猫的功能嵌入到Wincc界面中去,实现发送短信报警功能.西门子自身的短信报警模块还有市场上短信猫及软件,不是太方便。不知道能否这样实现? 最佳答案 …

    SIMATIC WinCC 2017年11月12日
  • 画面不响应

    最近有个项目,运行一段时间后,点画面里的任何按钮都没反应,打开画面编辑器,找到起始画面,点运行,运行后画面不显示,空白一片,将WINCC关掉,再打开,点画面编辑器,过了很长时间,里…

    SIMATIC WinCC 2019年6月11日
  • 请教wincc C/S 架构下使用的问题

    没弄过C/S架构的wincc,最近准备用一下,看了一下手册,有几个地方不是很明白,请教一下大家:1、手册上说“在wincc服务器不带操作功能的情况下,每台服务器上所有客户机数值的总…

    SIMATIC WinCC 2019年6月11日
  • wincc V7

    创建过程变量里的输入与PLC中的输入有关系吗?怎么使用?画圈那里 图片说明:       钻石用户推荐最佳答案 创建过程变量里的输入对应PL…

    2021年7月5日
  • wincc脚本C程序不循环

    我在WINCC脚本编辑器里编写了如下一段C 程序,想把数组E[0][0]、E[0][1]、E[0][2]分别赋给a,b,c。然后再界面上显示出来。可是为什么只显示E[0]…

    SIMATIC WinCC 2019年6月11日