s7-200 Modbus通信相关问题

1.用XMT发送报文,是不是将报文自动分解成字符,打包成字符帧按顺序挨个发送的?如果是,字符之间的间隔是怎样的?
2.SMB30中,奇偶校验是针对单个字符帧的校验,还是整个报文的校验?
3.SMB30中,字符数据位有8或7位,这个7位是用在什么地方?
4.SM87.1,break是什么?XMT完成报文发送就会自动产生break条件?
5.SMW90是空闲线时间设置。这个是接收报文检测空闲状态,还是发送报文时系统自动延时?
6.在发送报文和接收报文时需要占用CPU吗?系统块里面的背景通信时间设置是否对自由口通信效率有影响?
7.自由口通信是否在程序扫描结束之后,占用一段时间处理?如果是,这段时间大概能有多长?

最佳答案

1.用XMT发送报文,是不是将报文自动分解成字符,打包成字符帧按顺序挨个发送的?如果是,字符之间的间隔是怎样的?
如果选择RTU方式,是按照字节方式发送的,如果选择ASCII码方式,是按照字符方式发送的。发送时数据是连续、依次发送。
2.SMB30中,奇偶校验是针对单个字符帧的校验,还是整个报文的校验?
奇偶校验是对每个发送的字节或字符做的校验,是附加在每个字节或字符后的。
3.SMB30中,字符数据位有8或7位,这个7位是用在什么地方?
用RTU方式通讯时,也可以选择7位,只不过缺省为8位。如果用ASCII码方式通讯,缺省为7位。
4.SM87.1,break是什么?XMT完成报文发送就会自动产生break条件?
理论上每次发送请求时,如果用RTU方式时,两条请求间必须有3.5个字符的时间长度间隔。
5.SMW90是空闲线时间设置。这个是接收报文检测空闲状态,还是发送报文时系统自动延时?
接收报文
6.在发送报文和接收报文时需要占用CPU吗?系统块里面的背景通信时间设置是否对自由口通信效率有影响?
发送请求时会占用,接收响应并处理时会占用,但是影响很小。一般情况下发送和接收都有缓冲区,只需将数据移动到缓冲区即可,然后由通信自己处理。
7.自由口通信是否在程序扫描结束之后,占用一段时间处理?如果是,这段时间大概能有多长? 
只有触发中断时才处理,处理时间很短,可以忽略。

提问者对于答案的评价:
谢谢大家的回答,现在逐一回复。
Dawn Dawn:已经利用查表法和公式法编写好了,甚至主从站程序都编好了(个人喜欢自己写的精简版),但是我的问题同CRC校验无关。
莘莘学子:感谢你的资料,很有用。
wb210xa:感谢你的回答,最接近我的意思。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午1:49
下一篇 2020年11月1日 下午1:49

相关推荐

  • S7200 PID

    请教各位专家:        比如说我用的0~10V对应0~50度的传感器,做了个PID去控制一个电…

    SIMATIC S7-200 2021年7月5日
  • S7-200程序理解

    今天读了一段程序,不太明白 LD     Always_On:SM0.0 CALL  &n…

    SIMATIC S7-200 2021年7月5日
  • S7-200与C#的Modbus通讯的字节数组问题

    例如,我想在上位读取地址为2的PLC I0.0的输入状态,该地址对应的是00001,那么根据一般的Modbus RTU 协议,这个字节数组应该怎么写?…

    2017年6月6日
  • S7-200 与 ab RSView32 7.20联机

    S7-200可以使用PC/PPI与上位机相连吗? 连接线10m会不会有信号衰弱? 上位机的组态软件是ab的。  问题补充:如果走MODBUS,直接调用…

    SIMATIC S7-200 2021年7月5日
  • S7-200 PTO 停止

    各位专家,请问S7-200 PTO生产的子程序中,MAN子程序RUN端断开就停止,CTRL的两个STOP端接通也停止,RUN的Abort端也会造成停止,这三种有什么区别,…

    SIMATIC S7-200 2021年7月5日
  • s7-200与mm420用uss协议通讯时的频率问题

    今天看到一个s7-200与mm420用uss协议通讯的程序,正反转用外部端子控制,用通讯控制频率,uss块的调用我会,也知道输入的频率speed为实数,程序中转换频率的程序为&nb…

    SIMATIC S7-200 2020年10月31日
  • PC Access使用请教

    用PC机通过串口与PLC通讯,实现1)PC发送控制PLC的启动、停止;2)实时获取PLC中不同数据区中数据。 请问:如果要用PC Access实现,就必须用OP…

    SIMATIC S7-200 2021年7月4日
  • S7300和S7200的DP通讯需要用到EM277模块吗?

    s7300和S7200PLC要进行DP通讯,不到EM277模块可以实现吗?S7200的型号为224XP CN,它的通信口支持DP通讯吗? 最佳答案 1\s7300和S72…

    SIMATIC S7-200 2017年11月29日
  • S7 200子程序

    请问S7 200的子程序,怎么做到库里,然后在调用?? 图片说明:    最佳答案 1、一个已存在的程序项目只有子程序、中断程序可以被创建为指令库。中…

    2020年10月31日
  • s7-200高速计数器清零

    大家好,我现在做采集每秒流量的,用高速计数器做的做个内部一秒的脉冲,每秒脉冲给计数器清零一次并读出每秒累积的计数次数,我现在不知道怎么清零? 此处不用预设值!程序改怎么做…

    SIMATIC S7-200 2020年11月1日