请教自由口通讯的问题

s7-200 226cn作为主站,从站是4个485输出的模块,地址分别为1、2、3、4。通过自由口通讯与PLC联结,PLC下发控制字给对应地址的从站,从站回发数据。但是在通讯过程中,只能3个从站与PLC通讯,而且第4个从站不能与PLC通讯,断掉任意一个从站4号从站就通讯,同理,只能同时有3个从站与PLC通讯。这是什么问题呢,难道是PLC通讯负荷问题?请高手赐教!!不胜感谢!

问题补充:
看到楼下轻轻飞的回答,感觉有点明白了,是不是整个数据采集周期延时问题,PLC呼叫从站的时候,到效验、取数这个时间过程长了,导致呼叫到4号从站的时候,通讯周期就大于整个循环周期了?

最佳答案

减小SMW90的给定值,加大SMW92的给定值.
 补充:   
 自由口通信速波特率可以设置为1200、2400、4800、9600、19200、38400、57600或112500.请尽可能用高速率的. 
    由于S7-200的通信端口是半双工RS-485芯片,XMT指令和RCV指令不能同时有效。
 建议你加一个字符接收中断功能。
 字符接收中断
 S7-200 CPU提供了通信口字符接收中断功能,通信口接收到字符时会产生一个中断,接收到的字符暂存在特殊存储器SMB2中。通信口Port0和Port1共用SMB2,但两个口的字符接收中断号不同。

 每接收到一个字符,就会产生一次中断。对于连续发送消息,需要在中断服务程序中将单个的字符排列到用户规定的消息保存区域中。实现这个功能可能使用间接寻址比较好。

  对于高通信速率来说,字符中断接受方式需要中断程序的执行速度足够快。

  一般情况下,使用结束字符作为RCV指令的结束条件比较可靠。如果通信对象的消息帧中以一个不定的字符(字节)结束(如校验码等),就应当规定消息或字符超时作为结束RCV指令的条件。但是往往通信对象未必具有严格的协议规定、工作也未必可靠,这就可能造成RCV指令不能正常结束。这种情况下可以使用字符接收中断功能。

 

提问者对于答案的评价:
问题解决

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

  • 西门子200的扩展模块上面那个24V指示灯为什么闪烁?

    CPU222的主机带着一个231-7PB222路热电阻输入模块,这个热电阻模块的24V灯一直闪烁,测量电压端子电压也正常啊,这是怎么回事?1.这个热电阻模块怎么接线呢,上面的有4个…

    2018年1月1日
  • 高速计数器与霍尔传感器

    原有个程序用旋转编码器输入信号,程序中用高速计数器编程,计算速度和位置。现在根据需要要把旋转编码器换成霍尔传感器,精度下降很大,程序中的继续使用高速计数器还适用吗? 最佳答案 可以…

    SIMATIC S7-200 2020年10月31日
  • [SIMATIC S7-200 SMART]

    [SIMATIC S7-200 SMART怎么连接维伦的屏。 最佳答案 你用哪种方式连接,是以太网还是串口连接。不过哪种连接方式,两边参数要设定一致才能通讯,还…

    2021年7月5日
  • 通讯口与波特率

    我有几个问题恳请各位老师指教: 1,s7200的port0和port1有区别吗,什么时候用port0,什么时候用port1 2,plc在PPI通讯的时候波特率为…

    SIMATIC S7-200 2021年7月5日
  • 刚学PC Access 不知从哪入手

    手上只有S7-200的PLC,请问如何才能用WiNCC与S7-200通信?网上看到只能用PC Access通讯,但是PC Access评估版哪能下载到?请各位帮…

    SIMATIC S7-200 2020年11月1日
  • VM虚拟机下使用USB转串口线下载程序给S7-200问题

    主机是WIN10-64,VM虚拟机装WIN7-64,设置PG/PC接口属性,只能连接到USB,无COM选项可选,请问怎么办?注,USB转串口驱动已装好且已识别为COM3,且使用WI…

    2021年7月5日
  • 0-100秒的占空比

    控制温度,采用占空比的方式。即开50秒停50秒,越接近设定温度开的时间越短。请各位帮忙 问题补充:给个方案,最好自己试过,我是菜鸟 最佳答案 1、温度控制使用PID向导,设输出为开…

    SIMATIC S7-200 2020年11月1日
  • 求有关ET200PA的手册

    本人在网上下载的ET200的手册,里面就是没有ET200PA的,拜托有这个的高手给我发一份吧,就是ET200PA的接口模块I/O模块等的选型,订货号等等。谢谢啦 最佳答案 参考:S…

    2021年7月5日
  • 输出Q0.0~Q0.7每隔若干秒输出一组数据如11111111

    输出寄存器Q0.0~Q0.7每隔若干秒输出一组数据11111111,11111110等该如何实现?请高手给个思路,关键是用何种指令来实现! 问题补充:输出的数据是八位的0或1,但是…

    SIMATIC S7-200 2021年7月4日
  • V1.0 PC Access SP6 不可以用啊

    V1.0 PC Access SP6 不可以用啊,安装过程中出现要安装winhlp32.exe,安装后依然提示要安装。忽略这个,运行V1.0…

    2017年10月24日

发表回复

登录后才能评论