同时向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主画面上的按钮如何隐藏 最佳答案 属性————-其它—————-显示———–选择否。 提问者对于答案的评价:

    SIMATIC WinCC 2021年7月5日
  • WinCC7.5SP2安装

    买了WinCC7.5SP2的正版软件,里面有三个光盘,我该如何安装,官网有没有安装说明或者安装视频 问题补充:后面怎么授权呀?我之前只装过7.4的 最佳答案 参考文档,如何在Win…

    SIMATIC WinCC 2021年7月5日
  • wincc报警发声怎么做真人发声?请高手指点

    怎么使用微软TTS语音引擎做真人发声的报警啊?请高手指点,小弟QQ51974074 问题补充:微软的TTS可以朗读字符串,只是没接触过wincc,不知道代码往哪写…… 最佳答案 w…

    SIMATIC WinCC 2019年6月11日
  • winCC v7.4 OnlineTrendControl 控件显示问题

    请教大家两个问题:1. 能否移动该控件标签的位置,因为它挡住了纵坐标轴数值;2. 能否取消标签的外框。注:控件大小:720*810,不能通过调整控件大小实现标签…

    2021年7月5日
  • wincc声音报警器怎么让报警声音只响一遍而不是循环播放呀

    还有为什么一确认报警 消息位自动被置位了 我不想让他置位呀还有想要模拟量达到一定数值以后触发声音报警只能用C么 求大神帮助呀 最佳答案 当报警组态了确…

    SIMATIC WinCC 2017年6月4日
  • wincc归档问题

    我在“变量记录”编辑器中建立了一个名为SpeedAndTemp的归档,它包含了两个内部变量motor_actual和oil_temp。在“图形编辑器”中建立了一个画面,并在其中插入…

    SIMATIC WinCC 2019年6月11日
  • gif动画不能关联对应变量

    大家好,我是新手,我在Graphics Designer中插入控件Animation GIF Control,选择GIF文件后,在不关联变量时激活Wi…

    SIMATIC WinCC 2019年6月11日
  • 关于WINCC+313 2DP+224组网问题请教!

    大家好! 现有一个净化的现场。共21台空调设备,每台空调各用1个224+1个EM277走PROFIBUS DP解决。大家帮我看看是不是需要用313-2DP,先把…

    SIMATIC WinCC 2019年6月11日
  • 关于如何用脚本实现报警的问题

    在下现在做一个泵的WINCC报警,要求在PLC控制继电器线包的情况下对空气开关和接触器掉电进行报警,此报警在PLC不控制继电器线包的时候不作用,打电话问过西门子了,说不能直接报警,…

    SIMATIC WinCC 2019年6月11日
  • WINCC6.2与6.0有什么不同?

    具体一点 最佳答案 价格不同 提问者对于答案的评价:精辟 专家置评 数据库的差别是一方面,还有:运行系统中可以 用户自定义菜单和工具栏;借助新的“保存报表”功能,WinC…

    SIMATIC WinCC 2019年6月11日