问一个关于s7-200 MODBUS程序的问题,望高手解答!

我按照网上的例子进行了modbus通信,虽然通信成功了,但是出现了以下几个问题。
1.当进行读取单一仪表通信的时候,如何保持循环通信(不要用计时器啊,SM0.5之类的计时办法……我希望的是一直保持通信)。
2.我按照官网的例子编了一个顺序读取三个仪表的程序,但是因为我这里只有一个仪表,所以通信就只能进行一次(即读取一次以后就不再读了,想再读取就只能关了再开),我想问一下都这样吗?是不是仪表中只要有一个不通就不能循环了?
3.最后一个问题,我觉得程序有问题啊,在进行配置主站的时候,一般都会设置超时时间为1秒,每一次读取以后都会进行复位,然后读取下一个。但是官网的例子是这样的(如图)我很好奇,通信结束后复位,哪原本的被置1的寄存器(例如例子中的M2.1)还为1吗?如果不为1了,也就是下一个通信的使能不能为1,进行不下去了,那么1s的超时限制还有用?就不能进行循环读取了?
一下子问了不少,知道会很麻烦,但是我是新手嘛,希望高手们见谅,为表诚心50分相送。
对了不要再给我网上的例子了,我看了够多了,最好能给我讲一下,谢谢了!!

图片说明:

问一个关于s7-200 MODBUS程序的问题,望高手解答!   

最佳答案

我按照网上的例子进行了modbus通信,虽然通信成功了,但是出现了以下几个问题。
1.当进行读取单一仪表通信的时候,如何保持循环通信(不要用计时器啊,SM0.5之类的计时办法……我希望的是一直保持通信)。
2.我按照官网的例子编了一个顺序读取三个仪表的程序,但是因为我这里只有一个仪表,所以通信就只能进行一次(即读取一次以后就不再读了,想再读取就只能关了再开),我想问一下都这样吗?是不是仪表中只要有一个不通就不能循环了?
3.最后一个问题,我觉得程序有问题啊,在进行配置主站的时候,一般都会设置超时时间为1秒,每一次读取以后都会进行复位,然后读取下一个。但是官网的例子是这样的(如图)我很好奇,通信结束后复位,哪原本的被置1的寄存器(例如例子中的M2.1)还为1吗?如果不为1了,也就是下一个通信的使能不能为1,进行不下去了,那么1s的超时限制还有用?就不能进行循环读取了?
一下子问了不少,知道会很麻烦,但是我是新手嘛,希望高手们见谅,为表诚心50分相送。
对了不要再给我网上的例子了,我看了够多了,最好能给我讲一下,谢谢了!! 


你好:
1:按照西门子官网的那个轮训程序直接编写就可以了,靠完成位进行触发,即可进行循环。参照下属文档中的例子程序,直接搜索modbus这个关键字就可以找到例子的
。micro power 0.95 
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0136

2:如果只有一块仪表其实也很简单,讲一个数据读取三次就可以解决,同时也是按照完成位触发下一个msg指令来完成的,思路一样

提问者对于答案的评价:
虽然问题还是没有解决但是你提出的,第二个循环方法,确实可用,谢谢

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月3日 下午3:36
下一篇 2018年12月3日 下午3:36

相关推荐

  • PLC怎么判断编码器故障

    PLC怎么判断编码器故障 问题补充:我是指在正常运行中,当突然出现编码器故障,PLC监测到后在上位机显示 最佳答案 我猜你是知道要做什么的,只是你觉得好像都很繁复,不想做,想问问简…

    SIMATIC S7-200 2021年7月5日
  • 浮点

    什么叫浮点数。什么是有符号数。,和无符号数 最佳答案 浮点数:即该数值带小数点的数值。符号数:这里的符号指的是正、负符号,由最高位作为符号判断的数值。无符号数:最高位是0的数值正数…

    SIMATIC S7-200 2017年11月16日
  • 光电开关怎么接线啊

    光电开关怎么接线啊 最佳答案 假定接i0.0  plc的L+       接 &…

    SIMATIC S7-200 2021年7月5日
  • 求教S7200SMART的PT100信号采集

    各位高手:我以前做PT100信号采集,用的是温度变送起,直接采集4-20ma的电流信号;为方便我这次用了PT100专用模块ar04,采集到的信号转换为浮点数后除以10就是温度值,在…

    SIMATIC S7-200 2017年6月13日
  • 请教各位如何实现S7-200PLC的跨地域控制?

    希望实现跨地域的PLC远程监控、修改程序,并且是无线控制的,免除出差的麻烦,请教各位工程师有什么方法解决呢? 最佳答案 参考下述资料:、基于西门子S7-200的远程PLC设备数据采…

    SIMATIC S7-200 2017年11月20日
  • 关于EM235外加电容滤波

    EM235并联一个电容器用作电源滤波,可以用多大的电容器呢?急,谢谢了 最佳答案 如果是做电源滤波一般取220uf以上电解电容器,实际上现在电源都基本采用开关电源供电,再在电源输出…

    SIMATIC S7-200 2017年12月21日
  • 为什么有时候光电开关不灵?

    cpu是224cn,光电开关选的是漫射式的,三根线。棕色接24v,黑色接i0.x,蓝色接gnd,当然gnd是和1m以及开关电源的gnd连在一起的。有两种光电,一种是18mm的,一种…

    SIMATIC S7-200 2021年7月5日
  • em235输出信号类型范围?

    em235输出信号类型和范围? 最佳答案 EM235:4通道电流/电压输入,1通道电流/电压输出(+/-10V,0-20MA)。  提问者对于答案的评价:hao

    SIMATIC S7-200 2020年11月1日
  • CPU224XP的模拟量输出

    我用CPU224XP的模拟输出0-20mA,去控制一个变频器的转速,0-50HZ。假如我想让变频器电机的转速是25HZ,就应当输出10mA,请问这个模拟输出口的地址是什么?在程序中…

    SIMATIC S7-200 2020年10月31日
  • NETR/NETW Wizard-网络读写指令向导

    尊敬的老师:我根据向导本地站为主站,ppi站地址设为3,在本地主站尽调用向导子程序,做了一个状态表监控,下载到plc中,见图。  远程站地址设为2,只做了一个状…

    2017年8月16日