技术论坛

关于S7.NET连续读写数据的问题讨论。

作者 主题
奇侠

经验值: 8094
发帖数: 1308
精华帖: 6
主题:【探讨】关于S7.NET连续读写数据的问题讨论。
精华帖精华帖星级2级


只看楼主 只看精华 楼主 2020-11-04 09:22:57

下面这个样本程序是我从,论坛上下载的,具体谁我忘记了,,他说提及的到1号结论,这点我同意,但我试了一下对M区是可以的,,如果想读DB区就直接读取整个字节吧,2号结论我是否定的的,可以正常读取DINT类型的变量,,



下面是我对这种方法连续读写BYTE,WORD,DWORD,INT,DINT,REAL的测试,只是简单的通过操作台进行输出,,可能还会有啥问题,,等连续执行命令时再进行测试,数组声明赋值上可能有点烂,请大家见谅。













在测试的过程中发现使用readstruct读取结构变量的方法,,读取DWORD类型时,错误,,暂无解决办法,通过上面测试,给大家的建议就是用以上方法来读取数据。而位的方式就通过读写字节,或者字的方法进行。

下面是的前几天对一些遇到的问题进行提问:

http://www.ad.siemens.com.cn/service/answer/solved_242085_1031.html

http://www.ad.siemens.com.cn/service/answer/solved_242112_1031.html

http://www.ad.siemens.com.cn/service/answer/solved_242154_1031.html

   



养活一团春意思,撑起两根穷骨头
精华帖版主置评: 喜欢钻研是技术提升的重要条件之一
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1649276&b_id=7&s_id=0&num=11

版主

经验值: 16184
发帖数: 6609
精华帖: 50
回复:关于S7.NET连续读写数据的问题讨论。


只看楼主 只看精华 1楼 2020-11-04 12:19:44

能参与讨论的不多。SNAP7尝试过吗?


知其道,用其妙!
以下网友喜欢您的帖子:

  
奇侠

经验值: 8094
发帖数: 1308
精华帖: 6
回复:关于S7.NET连续读写数据的问题讨论。


只看楼主 只看精华 楼主 2楼 2020-11-04 13:35:31

没有。。。。。


养活一团春意思,撑起两根穷骨头
以下网友喜欢您的帖子:

  
侠圣

经验值: 3279
发帖数: 310
精华帖: 8
回复:关于S7.NET连续读写数据的问题讨论。


只看楼主 只看精华 3楼 2020-11-05 08:00:46

读DWord声明DInt,读出来的结构强转DWord,写的时候先转DWord再强转DInt


有事联系邮箱 203161926@qq.com
以下网友喜欢您的帖子:

  
侠圣

经验值: 3279
发帖数: 310
精华帖: 8
回复:关于S7.NET连续读写数据的问题讨论。
精华帖精华帖星级2级


只看楼主 只看精华 4楼 2020-11-06 17:30:23





看懂了没有,读的时候转DINT再转DWORD,写的时候先转DWORD再转DINT


有事联系邮箱 203161926@qq.com
以下网友喜欢您的帖子:

  
奇侠

经验值: 8094
发帖数: 1308
精华帖: 6
回复:关于S7.NET连续读写数据的问题讨论。


只看楼主 只看精华 楼主 5楼 2020-11-08 09:02:52

我试试看。。。。


养活一团春意思,撑起两根穷骨头
以下网友喜欢您的帖子:

  
版主

经验值: 12741
发帖数: 5862
精华帖: 44
回复:关于S7.NET连续读写数据的问题讨论。


只看楼主 只看精华 6楼 2020-12-08 08:58:16

 楼主带动大家深入讨论技术问题,值得大家学习。


数字飞舞
以下网友喜欢您的帖子:

  
侠圣

经验值: 3279
发帖数: 310
精华帖: 8
回复:关于S7.NET连续读写数据的问题讨论。


只看楼主 只看精华 7楼 2020-12-18 10:26:12

下载源码把Class类中的GetPropertyValue方法下的

  value = DWord.FromBytes(

                        bytes[(int)numBytes],

                        bytes[(int)numBytes+1],

                        bytes[(int)numBytes+2],

                        bytes[(int)numBytes+3]);

改为

  value = DWord.FromBytes(

                        bytes[(int)numBytes+3],

                        bytes[(int)numBytes+2],

                        bytes[(int)numBytes+1],

                        bytes[(int)numBytes]);



有事联系邮箱 203161926@qq.com
以下网友喜欢您的帖子:

  
侠圣

经验值: 3279
发帖数: 310
精华帖: 8
回复:关于S7.NET连续读写数据的问题讨论。


只看楼主 只看精华 8楼 2020-12-18 10:28:23

如图所示,要去github上下载源码




有事联系邮箱 203161926@qq.com
以下网友喜欢您的帖子:

  
奇侠

经验值: 8094
发帖数: 1308
精华帖: 6
回复:关于S7.NET连续读写数据的问题讨论。


只看楼主 只看精华 楼主 9楼 2020-12-18 11:21:52

这几天没看,,,,,,,有点忘记了...................一脸懵.


养活一团春意思,撑起两根穷骨头
以下网友喜欢您的帖子:

  
游民

经验值: 65
发帖数: 1
精华帖: 0
回复:关于S7.NET连续读写数据的问题讨论。


只看楼主 只看精华 10楼 2020-12-22 13:54:19

学习!再学习!


 
以下网友喜欢您的帖子:

  
侠士

经验值: 1413
发帖数: 157
精华帖: 6
回复:关于S7.NET连续读写数据的问题讨论。


只看楼主 只看精华 11楼 2020-12-23 11:53:13

不知道读写DB块数据,有没有遇到过数据未成功写入或者未成功读取的情况


活到老,学到老。
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
关于S7.NET连续读写数据的问题讨论。
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。