关于数据类型的问题

看官网上的视频教学,S7 1200的MODBUS与S7通讯定义读写数据区的时候总是用数组,然后用指针引用,能不能不用数组,直接在数据块里定义不同类型的变量,然后在通讯指令里用指针引用啊?如:P#DB8.DBX20.0 WORD 10等,还有结构类型STRUCT,S7通讯上的PUT与GET指令在软件帮助里说“传送数据结构(例如 Struct)时,参数 ADDR_i 处必须使用数据类型 CHAR“不知道什么意思

最佳答案

和数据类型没有关系,主要是DB定义的长度够用就行;
如:P#DB1.DBX0.0 bool 800,则DB块里定义的数据长度有100个字节就可以,这100个字节可以是800个bool,可以是50个INT,可以是25个DINT或REAL;

“传送数据结构(例如 Struct、array)时,参数 ADDR_i 处必须使用数据类型 CHAR,byte,word或Dword“,我这么理解的,就是当DB里定义的数据类型是Struct、array时(假设为长度100字节的数组),则ADDR_i 这里需要填写成例如,P#DB1.DBX0.0 CHAR 100 或 P#DB1.DBX0.0 byte 100或 P#DB1.DBX0.0 word 50 或P#DB1.DBX0.0 Dword 25

提问者对于答案的评价:
根据你所说的我做了S7和MODBUS通讯的实验,和你说的一样,谢谢!

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc198049.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月26日 上午12:46
下一篇 2017年8月26日 上午12:46

相关推荐

  • 博途 自动化

    改造工程,上一家和业主谈崩了,上一家提供资料中程序不是最终版的,现场备份程序后发现存在专业技术保护的程序,还有一部分程序段“编译器信息:对象无法编译“现在上一家也不会给密码,更不会…

    2017年6月11日
  • S7-1200内部培训讲座(1)——概览与硬件

    S7-1200内部培训讲座(1)——概览与硬件 课程编号:V1073 本系列课程是西门子S7-1200热线工程…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户提问列表…

    SIMATIC S7-1200 2017年6月18日
  • SM1231

    我在SM1231的输入端子接上电流信号,对应的灯就一直在闪红灯,不接信号线的话就一直是绿灯,这是什么情况,望大师指点!! 问题补充:我模块上只接了一个24伏供电,另外就只接了一个信…

    SIMATIC S7-1200 2017年8月15日
  • S7-1200与S7-300单边组态

    请教高手,S7-1200与S7-300单边组态怎么不行,老是报错,而且还没有数据,哪位高手有S7-1200与S7-300单边组态的资料或者例题,求救 图片说明:  &nb…

    2017年8月18日
  • 在S7_1200中的回原点运动控制命令的主动回原点模式如何设置参考点呢?

    在1200的运动控制命令中的MC_HOME命令的HomeMode参数的取值是0——3,而3模式是主动回原点,解释是按照轴的组态自动回参考点,但是在激活命令前要设置参考点,可是我没找…

    SIMATIC S7-1200 2017年11月12日
  • 请问是1200的6ES7223-1BL32-0XB0的宽温型号?

    请问是1200的6ES7223-1BL32-0XB0的宽温型号?还有6ES7215-1AG31-0XB0的宽温型号? 问题补充:我想要它们的订货型号?型号,谢谢 最佳答案 详细参数…

    2017年6月9日
  • 1212PLC MODBUS/TCP MB-CLIENT偏移量计算

    还有一个问题:在功能码0X04,温度终端地址:0x00~0044,其第一个寄存器地址是30065,使用MB-CLIENT指令进行编程,计算出的1212PLC第一个对应地址是DBW3…

    2017年7月25日
  • 博途v13编辑1200/1500能用梯形图,SCL混合编程吗

    博途v13编辑1200/1500能用梯形图,SCL混合编程吗 问题补充:博途用scl下载哪些东西? 最佳答案 选用SCL编程的时候,只能使用SCL编程,不能插入梯形图选用梯形图的时…

    SIMATIC S7-1200 2017年6月4日
  • 如何上载S7-1200程序?

    编程软件只有下载按钮,没有上载按钮,如何上载S7-1200的程序? 最佳答案 在S7-1200 CPU中,硬件和软件的上载是分开的,无法像S7-300 CPU那…

    SIMATIC S7-1200 2017年11月12日
  • s7 1200 的编程问题

    s7 1200里temp变量每次扫描都会清除,而且用temp变量自保持都不行,得要中间变量。然而如果我想用多重背景数据块,同时调用同一个功能块时,功能块内的程序用中间变量…

    SIMATIC S7-1200 2017年6月24日