问一个关于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

相关推荐

  • 西门子200编程

    200编程:用一个for循环实现一个LED灯亮灭5次,我按照文档编的程序就是不好使,恳请大侠帮忙!用梯形图。急急急 最佳答案 一个for循环必然在一个扫描周期做结束,而你用普通的输…

    SIMATIC S7-200 2020年10月31日
  • PLC控制电机

    大家好,我是新手。请多指教。用200控制电机的起停,Q0.0为1,则电机启动Q0.1为1,则电机停止。就是说200通过中间继电器去控制电机,而电机的额定电压是380V,1、硬件上怎…

    SIMATIC S7-200 2020年11月5日
  • 200与TD400C

    用一个plc200与2个TD400C配置,地址为2、3、4。在200中使用向导配置,是必须配置2个TD400C,还是只需要配置1个,如果2个TD400C所显示的内容一样。如果显示的…

    SIMATIC S7-200 2017年11月1日
  • 200smar打开200程序后,自由口通讯报错

    将214-2BD23-0XB8的程序直接下载到288-1SR20-0AA0中使后,200的自由口通讯程序正常使用但是200smart中就是报错:对端口0同时执行XMT/RCV指令。…

    SIMATIC S7-200 2021年7月5日
  • S7-200 通讯端口故障

    今天开机,突然发现S7-200(CPU 是222CN)不能通讯了。我用的是USB-PPI转接线。换了一根通讯电缆(PC-PPI电缆),还是通讯不上。中午试着又重新搜索了一…

    SIMATIC S7-200 2020年10月31日
  • CPU266cn第二次通信有误

    我用的是cpu 226 cn 型的 PLC 与PC第一次连接成功的 并把程序下载进去了。电脑关机后,第二次就怎么连也连不…

    SIMATIC S7-200 2021年7月5日
  • CPU226主站 3个仪表从站 MODBUS通讯 PORT0坏了

    CPU226主站 3个托利多仪表从站 modbus通讯(已经通讯成功),实验使用一段时间后发现通讯不上了,检查线路没有问题,发现PORTO坏了,STOP后PPI…

    SIMATIC S7-200 2021年7月5日
  • 关于中断服务程序问题

    在中断服务程序里用LD SM0.0S    M0.0与LD  SM0.0=  M0.0它们…

    SIMATIC S7-200 2020年10月31日
  • 关于伺服电机调速的问题

    在S7-200PLC中,通过位控向导创建了PTO0-CTRL子程序(控制)使能伺服电机,创建了PTO0-MAN子程序(手动模式),使PTO输出置为手动模式来控制伺服电机的运行与调速…

    SIMATIC S7-200 2020年11月1日
  • s7-200原来的224cn坏了,新买一个224cn,传程序之前用传硬件配置吗?

    s7-200原来的224cn坏了,新买一个224cn,传程序之前用和s7-400一样传硬件配置吗?应怎样传程序?原来的程序如果从现在使用的224cn传到笔记本里再传到新的224cn…

    SIMATIC S7-200 2020年11月1日