一、自由协议的定义
西门子
S7-200系列PLC本机带有一个或两个(S7-226)485物理接口,此485口具有3种通讯协议:PPI;自由通讯协议;PROFIBUS协议。
PPI协议:主要是用来编程、PPI组网、HMI接口等。
自由协议:则可以由用户定义通讯协议,将CPU与任意通讯协议公开的设备联网,如上位计算机、打印机、变频器等。
所谓自由协议,用户可以通过设置特殊寄存器
SMB30、SMB130(对应226的2#口)的参数改变485口的波特率、数据格式(数据位数、停止位、校验),以适应不同的通讯协议。226具有两个通讯口,可以同时与两个不同外设连接。
二、编程步骤:
1、首先设置通讯口,既设置SMB30、SMB130;
2、根据外设的协议决定通讯协议;
3、与通讯有关的指令及中断
指令简单,例如 XMT 99,0
既可以完成最多255个字节(字节数由VB99内设置的数决定)的发送;而接收则要由中断程序完成,每收到一个字节的数据则产生一次中断,接受到的数据保存在接收缓存器(SMB2)内,中断服务程序内您必须立即处理此数据,因为下一个接收的字节也要放在
SMB2 中,也就是说接收缓存器的大小只有一个字节。