wincc中modbus tcp通信结构变量地址填写的小技巧

已锁定

sunny_sir

  • 帖子

    8
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2012-10-22

普通 普通 如何晋级?

wincc中modbus tcp通信结构变量地址填写的小技巧

9988

3

2013-06-11 16:48:21

大家都知道在建结构变量时,变量元素会有一个地址偏移量。
但在wincc中使用modbus tcp通信时,如果是创建的是结构变量时,则地址是不会自动填入的。创建时,填写的变量只是结构变量的起始址,而变量元素里面是空的,如果这时使用的话,什么数据都不能传送的。下面是如何自动填写modbus 地址的方法以:
1、添加modbus tcp通道驱动。
2、创建两个modbus tcp通信设备(EQP1,EQP2)。
3、定义结构ST01,并连接modubs tcp。ST01里面有10个整型元素AI1、AI2、AI3.....AI10。(偏移量自动填写)
3、如果在要EQP1中使用变量,则先在EQP2创建设变量。创建变量DEV1(地址400001).....DEV5(地址为4000041)共5个结构变量,并选择数据类型为ST01。
4、在第3步完之后,可以看出,结构变量里面是没有地址的,如果进入结构体ST01里面,可以看到刚才填入的地址。如果导出变量并用EXCEL打开时,你可以看到,结构变量第一行有刚才填入的地址。而带有元素的则是空的。
5、这一部即可实现结构变量成为有地址的变量。进入结构体ST01,把所有的结构变量复制,然后进入EQP1(不是EQP2哦)然后粘贴。此时,如何?是不是各变量元素都有地址了~_~。
6、注意事项:
6.1、创建结构变量时,变量名子(不同于创建结构时的变量元素)不能太短,如果太短的话,地址有可能会乱填,比如你创建设的地址为3x400001,如果变量名太短时,有可能会变与86x400001。
6.2、定义结体时,在定义同一种数据类型的结构元素。如果结构中含有不同的数据型型变量元素,地址有可能址不进去。此时创建的结构变量还删除不掉(如果要删除,则在同一个设备里面重复创建相同名子的结构变量即可。则新旧都删除了,呵呵)。
------------------------------------------------------------------------
本人做一了个工程有九千多个多部变量,全部为modbus tcp通信,如果不能用结构的话,工作量是非常大的。以上内容本人都实过,搞了几天才搞明白。
wincc中modbus tcp通信结构变量地址填写的小技巧 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32773条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。