现有一个方案,是一个典型的基于485口的轮询机制网络,S7-1200作为从机,主机每隔200ms发送信息,而1200必须在10ms内将信息返回给主机。在编程上就用了RCV_PTP和SEND_PTP两个模块,将RCV_PTP的NDR(成功接受到一个新的信息帧输出一个脉冲)接到SEND_PTP的REQ端,即表示当收到信息成功时就将信息发送给主机。现请教各位以下问题:
1.协议中提到响应时间由接收到发送必须少于10ms,问西门子的1200是否能够满足此条件?
2.主机的轮询周期为200ms,现程序比较大,cycle time超过200ms,CPU的循环周期大于上位机的轮询周期是否会存在问题?
3.在系统手册上的PtP通讯部分有这样一段:“从站在等待响应期间,必须尽量频繁地调用RCV_PTP,以便能够在主站超时之前接到来自主站的传送。要完成该任务,用户程序可以从循环OB调用RCV_PTP,且循环时间应足够大,以便能在超时时间用完之前接到来自主站的传送。如果将OB循环时间设置为在主站的超时时间内可执行该指令两次,则用户程序就一定会接到主站的传送而不会错过任何传送。”问如何理解?