S7-200 RCV

自由口接收数据时需要执行RCV指令,那么比喻要从自由口发送和接收数据 发送XMT由程序控制 接收数据是由于不知RS485总线什么时候会发送数据过来(由对方控制)那么难道要一直执行RCV等待数据发送过来?这样的话那么双向通信太死板意义不大
是否可以在RS485总线空闲时期 通过侦测总线上的数据流(比喻先导字节)来启动RCV指令接收 这样的话双向通信就灵活多了

问题补充:
是否可以侦测RS485总线字符 触发RCV 比喻自由口接收DTU发过来的短信息   因为DTU传过来的消息是随机不定时的 PLC不知道生么时候该启动接收指令

最佳答案

西门子自由口通讯协议:起始位为0,停止位为1。所以空闲状态的逻辑状态一个是为1的状态。
其中,一个数据帧包含(1位起始位;7--8位数据位;1位校验位(奇/偶);1位停止位)。
具体发送和接受数据帧的完成与否是看SMB86/SMB186(PROT0/PROT1)的状态,如果=0,是表示正在发送或接受,如果=1,则表示发送或接受已停止,这样可以很方便地侦测到发送和接受是否完成的结果。
你提及到的空闲线检测,实际上西门子仍然有标志字来让用户使用,即SMW90/SMW190来确定。
参考西门子200 F1的帮助。
补充问题回复:
XMT(发送)指令的使用比较简单,RCV(接收)指令所需要的控制稍多一些。
参考系统手册H11案例.

提问者对于答案的评价:
OK

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月3日 上午1:01
下一篇 2017年8月3日 上午1:02

相关推荐

  • s7-200 for指令

    s7-200我想做个子程序用 for指令把VB2000-2011的数据累加效验(也是加计算)然后把结果中的低字节放到VB2020输出请问这个子程序怎么做。。谢谢各位了。有…

    SIMATIC S7-200 2020年10月31日
  • TO_Axis数据类型

    1200编程想做个FB块,在块内通过TO方式控制V90伺服,工艺对象里面已经添加了轴工艺对象,可在输入变量数据类型里面找不到TO_Axis数据类型,求帮助。 图片说明: &nbsp…

    2021年7月5日
  • S7-200用什么模块能够采集交流电信号?

    现在我需要测试交流电流,然后对其进行监控。问,用什么模块可以达到这样的要求? 当然我有加“互感器”。 问题补充:变送器怎么用?它是什么东西?能够详细介绍下嘛? …

    SIMATIC S7-200 2021年7月5日
  • em277 和s7300通讯如何进行数据偏移

    现在要做s7200 和300的通讯 用了em277的模块 但是不晓得如何经行数据偏移 中间有IO点和模拟量 请问怎么经行偏移。我才…

    SIMATIC S7-200 2017年11月27日
  • 模拟量输出保持问题

    我做了模拟量输出程序  我把数字16000传送到AOW0也就是第一通道,有5V电压输出  我再把程序删掉  PLC还是有…

    SIMATIC S7-200 2020年10月31日
  • 怎样下载程序到PLC中?

    西门子PLC CPU是214,想要从电脑下载程序到PLC中,PLC怎样供电,电缆怎样连接,参数怎样设置? 最佳答案 STEP 7-Micro/WIN …

    SIMATIC S7-200 2018年1月1日
  • 编程软件s7-200

    在哪可以下step 7-200-micro/win-s7-200 钻石用户推荐最佳答案 官网下载地址:STEP 7 Micro/WIN V4…

    SIMATIC S7-200 2021年7月5日
  • 关于T32 T96中断执行PID子程序

    有个一小改造项目 在一台设备上增加两个PID回路  目前两个定时中断0和1都已经使用过了。 再增加两个PID的话想用T32和96定时器中断。…

    SIMATIC S7-200 2020年10月31日
  • 西门子200PLC做主站,modsim做从站的问题

    我写了一个用200PLC做主站,我的I0.1按一次,30001就读取一次,然后根据读取到的值做比较,大于10,我就给40001写入1,小于10,我就给40001写入0,我的从站我用…

    2017年12月21日
  • 循环指令

    FOR和NEXT指令用于:循环执行FOR和NEXT之间的指令,并可以指定次数。如果不知道要执行多少次,由条件来决定何时停止该循环,那么应该怎样编程?例如在一程序中,中间有一部分要求…

    SIMATIC S7-200 2021年7月5日