S7-200 在自由口模式下如何清除通讯错误? 点击:127 | 回复:0



xilinxue

    
  • 精华:13帖
  • 求助:0帖
  • 帖子:367帖 | 3回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2009-12-21 20:19:09
楼主
1. 总线终端
确定在 CPU 上有一个正确的总线终端。比如,可以在 CPU 和 PC/PPI 电缆间插入带激活终端电阻的 PROFIBUS 连接器和 PC 插槽。

2. S7-200CPU 处理速度
CPU 处理速度从 firmwareV2.0 以后的版本在双向通讯时,调用 RCV 和 SMT 功能块的处理速度要快于 RS-232/PPI Multi.master电缆的发送和接受模式的转换速度。

用 DIP 开关 1, 2, 3 设置更高的波特率。转换的时间依靠于波特率的设定。
如果必要的话在调用块之间加上延时,例如通过中断控制使能程序块之间的转换。
通过中断控制使能程序块的例子
在 Port"0" 口接收完数据后,接受程序触发事件 "23" 的中断。用这个实现一个中断程序,并在程序中激活 XMT 程序块。从而,当发送程序已经完成时,XMT 程序块通过中断事件 "9" 报告。

3. RS-232/PPI Multi.master电缆的发送优先权
一旦数据被发送到 S7-200,Multi.master电缆就切换到数据发送模式并传输数据。这一操作与当前正在进行的数据传输无关。如果此时电缆正在接收来自于 S7-200 的数据,数据传输就会中断,数据丢失且程序的中断不会向 S7-200 报告 。
记住这一点,用户就可以通过轮流检测或者时间段程序实现无错误的双向通讯。

轮流检测:站点只有在获得 S7-200 的信息时才会发送数据。
时间段:每个站点都有分开的时间通道用于一个接着一个的发送数据。这一点可以通过来自 S7-200 的在合适的频率下的脉冲信号实现同步。


热门招聘
相关主题

官方公众号

智造工程师