S7-200自由口通信SM87.7

我 想问一下,S7-200在自由口通信的时候,接收与发送不可以同时操作,那么我在发送数据的时候就应该禁止接收使能(SM87.7=0),然后在接收完成中断里面再将该使能允许(SM87.7=1).我按照上面的方法做,程序就好像进入了某一个死循环,不接收数据也不能发送数据,当我不对SM87.7操作时,PLC接收数据和发送数据就能正常进行,请问这个是啥原因啊?

最佳答案

你的做法是错误的,应该这样做:复位SM87.7后必须执行RCV才能使RCV停止。
R            SM87.7,  1
RCV          VB0,  0      //停止RCV,目的是下面的发送
S            SM87.7,  1   //使能RCV控制位,目的是发送完成中断里接收
XMT          VB100,  0

提问者对于答案的评价:
虽然还是有点问题,但是还是依靠你的完成的

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

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

相关推荐

  • 正跳变与上升沿微分的区别

    请问正跳变指令与欧姆龙CPM1A机型的上升沿微分指令是否一样,在欧姆龙中如何实现正跳变置位,最好能举例说明。 最佳答案 两者意思一样,都包含上升沿跳变和下降沿跳变,都是在瞬间为ON…

    SIMATIC S7-200 2021年7月5日
  • 新手求就关于modbus之间的通讯

    我现在有一个cpu226 和224,用modbus通讯226做主站读224的QB0的状态,怎么也读不到,下图是小弟调用的库,请大家帮忙解读一下,看一下哪里设置的不对,谢谢…

    2018年12月5日
  • s7200高速计数器计数问题

    本人新手,我用高速计数器计算Q0.0脉冲数,但是发现调试时,计数器好像没有工作,不明白怎么回事,还有高速计数器HCO不用中断如何读出脉冲数值呢?因为我用触摸屏控制,想要实时暂停功能…

    2017年11月6日
  • s7-200采集传感器信号

    今天去现场调试,弄了一下午都不知道哪里出的问题。现场有一电控柜(内有变频器,plc),plc是CPU224+EM231,现场有压力传感器两个,均为4~20mA输出,通过200的编程…

    SIMATIC S7-200 2021年7月5日
  • SMART 700 IE编程软件

    我需要下载SMART 700 IE编程软件 钻石用户推荐最佳答案 Siemens 官方网站提供 WinCC flexible&nb…

    SIMATIC S7-200 2021年7月5日
  • 电脑城买的RS232转485的接头有光电隔离的吗?

    我要用到S7-200的PLC上面,想请问如果这个电脑城的转换接头是光电隔离的,那么说这个接头做成的电缆相当于原装电缆了?这种光电隔离的接头多少钱一个?上面有标示光电隔离几个字么?买…

    SIMATIC S7-200 2020年11月1日
  • 并行程序指令,如何执行

    并行程序指令,如何执行,就是那个执行顺序是如何的。是同时的,还是上一个分支执行完成后,再执行下个分支的。 最佳答案 将梯形图转为STL,程序将根据STL从上到下执行。 有…

    SIMATIC S7-200 2021年7月5日
  • 能不能实现将编码器记录的数值强制为某一数值?

    用编码器记录小车行走距离,为了校验行走误差,在某一位置处安装一接近开关,小车行走到此位置时,接近开关动作,编码器HC0的值强制为某一值,怎样实现这一功能? 钻石用户推荐最佳答案 用…

    SIMATIC S7-200 2021年7月5日
  • 交叉引用

    子程序不同时调用时,可以在不同的子程序多次引用同一定时器号吗?v存储区做位使用时,可以在不同的子程序中多次使用吗?比如说在sbr0中使用了,t33,m0.0,在sbr1中再次使用t…

    SIMATIC S7-200 2019年6月11日
  • 用em231热电阻的模拟量输入控制变频器频率

    cpu是224的,有一个em231热电阻的模块,该怎么控制mm430变频器频率,要求温度高时变频器频率低,温度低时变频器频率高,还有一个em232cn模块,新手求教!麻烦各位大神讲…

    SIMATIC S7-200 2017年6月2日