求教P#DB1.DBX0.0 WORD 10 和 P#DB1.DBX0.0 INT 10的区别?

已锁定

迷航

  • 帖子

    7
  • 精华

    0
  • 被关注

    2

论坛等级:游侠

注册时间:2014-02-19

普通 普通 如何晋级?

求教P#DB1.DBX0.0 WORD 10 和 P#DB1.DBX0.0 INT 10的区别?

10096

3

2014-04-14 18:36:57

在modbus tcp编程中MB_SERVER指令有个参数MB_HOLD_REG,需要写成P#DB1.DBX0.0 WORD 10的样式,意思是对DB1块的DBX0.0开始的10个字,那么P#DB1.DBX0.0 INT 10是否表示同样意思?因为WORD和INT都是字(2字节)。
我在DB1中设置一个数组arr1[0..9] of INT应该是用P#DB1.DBX0.0 INT 10么?
我能不能用P#DB1.DBX0.0 BYTE 20 或 P#DB1.DBX0.0 UINT 10 呢?
还有,如果我的DB1中有两个相连数组,另一个为arr2[0..9] of Real,那是否可以用P#DB1.DBX0.0 INT 30?因为1个Real是4个字节,1个INT是2个字节,arr1和arr2一共60个字节。

我的疑问,这个声明P#DB1.DBX0.0 INT 10是根据DB1的数据类型来写,还是只是表示一个有固定长度的区域,里面的数据类型不限,只要长度够用就行呢?
如果数据块中数据类型不只一种,有多种,该如何写这个MB_HOLD_REG参数呢?
求教P#DB1.DBX0.0 WORD 10 和 P#DB1.DBX0.0 INT 10的区别? 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15117条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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