三、 PLC 编程WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
现在,我们已经知道如何用AT 指令发送短消息,剩下的工作是用PLC 程序来发送这些ATWWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
指令。S7-200 的通讯端口为RS-485 接口,RS-485 接口为半双工接口,因此,编写PLC 程序的WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
关键是避免在通讯端口上同时发送和接收。我们下面将介绍一种标准的编程模式,按照这种模P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
式编写自由口通讯程序可以有效的避免因同时发送和接收造成的通讯冲突,从而保证程序的正WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
常运行。WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
四、 总结WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
这里我们总结以下自由口编程的一般原则:——可——编——程——控-制-器-技——术——门——户
1. SM0.1 触发端口初始化,连接发送完成和接收完成中断(中断事件9 和23)WWW_P※LCJS_CO※M-PLC-技-.术_网
2. SM0.0 触发RCV 指令WWW_P※LCJS_CO※M-PLC-技-.术_网
3. XMT 指令用上升沿触发,并在指令运行前先停止端口0 的接收(复位SM87.7,WWW_PLCJS@_COM%-PLC-技.术_网
执行RCV 指令)WW.W_PLC※JS_C,OM-PL,C-技.术_网
4. 在发送完成中断中,重新置端口0 为接收状态(置位SM87.7,执行RCV 指令),WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
清空RCV 指令的接收缓冲区WW.W_PLCJS_COM-PLC-技.术_网
5. 尽量减少在中断程序中编程,如果时间允许仅在中断程序中置标志位,然后在主W1WW_P4LCJS_COM-PLC-技.术_网
程序中扫描该位执行具体的程序WWW_PLCJS_COM-PLC-技.术_网
6. 根据将要接收信息的不同,合理设置SMB87~SMB94WWW_PL※CJS_COM-PLC-技.术_网