S7-200自由口通讯,在什么情况下可以启动发送完成中断和接收完成中断
问题补充:
假如我使用定时中断0作为空闲线检测和字符间定时器检测,当字符间定时器的时间到,进入定时器0中断之后,再启动接受完成中断,是否可以进入接收完成中断?
另外,使用PLC自带的字符间距定时器,使能SM87.3或SM187.3,当定时器溢出,然后检测SMB86.2或SMB186.2位若为1,使用中断连接指令,连接接收完成中断,就可以进入接收完成中断 ,是这样吗?
发送完成中断,冰凌提到说发送完最后一个字符时,那我如果使能发送完成中断,是在“发送完最后一个字符”之后,还是在发送字符之前,进入发送完成中断之后,还需要DTCH分离发送完成中断吗?
最佳答案
模块通信完成,相应的标志位会置位,查看相关的通信手册,找到该标志位,再读出该标志位的状态信息,再用该标志位的1状态去启动发送完成中断和接收完成中断!
中断除了优先级有先后,只要触发中断的条件成立,随时发生中断,不管通信完成还是未完成,也只有中断完成,其他程序才继续,中断前数据发送和接收没有完成的,其发送和接收完成标志位不会置1,中断完成后,将要发送的数据重新发送,直到完成,如果中断前已经发送和接收完成,其发送和接收的标志位必定会置1,电脑也就是读取该标志位是否为1而决定数据有没有发送和接收完成,需不需要将数据重新发送!
提问者对于答案的评价:
多谢
专家置评
1、自由口通信,端口0和端口1均有接收完成和发送完成中断,程序中绑定并开放后,有中断事件到来即可进入中断程序执行
2、接收发送方式有多种,比如定时发送,发送前禁止接收,发送完成接收;或发送和接收都使用发送完成中断做
3、区分接收开始和结束的条件
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc178550.html