西门子DB块优化的块访问后上位机可以直接读取到相应的地址么?

卢奕韬 2020-04-11 11:00:03
入行写上位机不是太久,因为接手了一个别人烂尾的项目,公司写PLC程序的人说之前写上位机的人上位机在优化访问的DB块上进行读写操作(给别人外包的,程序源码一概不留,问了也是就一句可以做),可我之前写都是用的偏移值的绝对地址访问(也就是类似DB1.DBD0这样的)。网上查了一下,没找到谁写上位机用优化访问DB的,所以我想问一下勾选了优化访问后上位机还可以直接对该DB块进行读写访问么?如果可以的话符号寻址的地址在上位机中应该用什么样式来写?
...全文
5518 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
卢奕韬 2020-04-13
  • 打赏
  • 举报
回复
引用 3 楼 土豆向前不回头 的回复:
目前我使用绝对地址读取。让plc的取消优化访问就行了,就一个勾,然后下载的问题!
是的目前我也是这样,可是公司领导一直说前人可以我应该也没问题,脑壳疼。前人跑路我是不是也得跑路(无奈摊手)
卢奕韬 2020-04-13
  • 打赏
  • 举报
回复
引用 4 楼 一线Jon 的回复:
就算用S7协议, 也不能用优化的块访问吧,
这样啊,也就是说优化块除非自己重写S7的访问库类不然是没办法访问优化后的DB块。谢谢了
卢奕韬 2020-04-13
  • 打赏
  • 举报
回复
引用 5 楼 wanghui0380 的回复:
额,优化了就不能采用寻址方式访问了,只能通过符号地址访问 所以,你只能要求他们把符号表给你了
符号访问:<DB块名>.<变量名>类似DB名称为TEST,里面的访问位置为test1,书写为TEST.test1这个样子,可是访问一直报错,同一个位置勾选优化后用符号访问不到,我很迷惑是不是S7.net不支持这种访问
一线Jon 2020-04-12
  • 打赏
  • 举报
回复
就算用S7协议, 也不能用优化的块访问吧,
  • 打赏
  • 举报
回复
目前我使用绝对地址读取。让plc的取消优化访问就行了,就一个勾,然后下载的问题!
wanghui0380 2020-04-12
  • 打赏
  • 举报
回复
优化了,数据地址是自动分配的,没有偏移量这个说法了
wanghui0380 2020-04-12
  • 打赏
  • 举报
回复
额,优化了就不能采用寻址方式访问了,只能通过符号地址访问 所以,你只能要求他们把符号表给你了
fu359236789 2020-04-11
  • 打赏
  • 举报
回复
程序传出来自己改改,熟悉工艺的话 自己重新写。
卢奕韬 2020-04-11
  • 打赏
  • 举报
回复
符号访问:<DB块名>.<变量名>上位机访问不到啊,大佬们帮帮忙看看到底怎么个格式

111,076

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧