发布日期:2022-04-27 点击率:21 品牌:西门子_Siemens
西门子S7-200 CPU的通讯口能够设置为安闲口办法。挑选安闲口办法后,用户程序就能够彻底操控通讯端口的操作,通讯协议也彻底受用户程序操控。
S7-200 CPU上的通讯口在电气上是规范的RS-485半双工串行通讯口。此串行字符通讯的格局能够包括:
一个开端位
7或8位字符(数据字节)
一个奇/偶校验位,或许没有校验位
一个接连位
安闲口通讯速波特率能够设置为1200、2400、4800、9600、19200、38400、57600或112500。
但凡契合这些格局的串行通讯设备,理论上都能够和S7-200 CPU通讯。
安闲口办法能够活络运用。Micro/WIN的两个指令库(USS和Modbus RTU)便是运用安闲口办法编程完毕的。
在进行安闲口通讯程序调试时,能够运用PC/PPI电缆(设置到安闲口通讯办法)联接PC和CPU,在PC上作业串口调试软件(或许Windows的HyperTerminal-超级终端)调试安闲口程序。
USB/PPI电缆和CP卡不支撑安闲口调试。
安闲口通讯要害
运用安闲口通讯首要要把通讯口界说为安闲口办法,一同设置相应的通讯波特率和上述通讯格局。用户程序经过火外存储器SMB30(对端口0)、SMB130(对端口1)操控通讯口的作业办法。
CPU通讯口作业在安闲口办法时,通讯口就不支撑别的通讯协议(比方PPI),此通讯口不能再与编程软件Micro/WIN通讯。CPU接连时,安闲口不能作业,Micro/WIN就能够与CPU通讯。
通讯口的作业办法,是能够在作业进程中由用户程序重复界说的。
假定调试时需求在安闲口办法与PPI办法之间切换,能够运用SM0.7的状况挑选通讯口的办法;而SM0.7的状况反映的是CPU作业状况开关的方位(在RUN时SM0.7="1",在STOP时SM0.7="0")
安闲口通讯的基地指令是发送(XMT)和接纳(RCV)指令。在安闲口通讯常用的接连有“接纳指令完毕接连”、“发送指令完毕接连”,以及通讯端口缓冲区接纳接连。
与网络读写指令(NetR/NetW)相似,用户程序不能直接操控通讯芯片而有必要经过操作体系。用户程序运用通讯数据缓冲区和格外存储器与操作体系沟通有关的信息。
XMT和RCV指令的数据缓冲区相似,开端字节为需求发送的或接纳的字符个数,随后是数据字节本身。假定接纳的音讯中包括了开端或完毕字符,则它们也管用据字节。
调用XMT和RCV指令时只需求指定通讯口和数据缓冲区的开端字节地址。
XMT和RCV指令与NetW/NetR指令纷歧样的是,它们与网络上通讯政策的“地址”无关,而仅对本地的通讯端口操作。假定网络上有多个设备,音讯中必定包括地址信息;这些包括地址信息的音讯才是XMT和RCV指令的处理政策。
因为S7-200的通讯端口是半双工RS-485芯片,XMT指令和RCV指令不能一同有用。
XMT和RCV指令
XMT(发送)指令的运用比照简略。RCV(接纳)指令所需求的操控稍多一些。
RCV指令的根柢作业进程为:
在逻辑条件满意时,主张(一次)RCV指令,进入接纳等候状况
监督通讯端口,等候设置的音讯开端条件满意,然后进入音讯接纳状况
假定满意了设置的音讯完毕条件,则完毕音讯,然撤退出接纳状况
所以,RCV指令主张后并不必定就接纳音讯,假定没有让它开端音讯接纳的条件,就一贯处于等候接纳的状况;假定音讯一贯没有开端或许完毕,通讯口就一贯处于接纳状况。这时假定查验实施XMT指令,就不会发送任何音讯。
所以保证纷歧同实施XMT和RCV十分首要,能够运用发送完毕接连和接纳完毕接连功用,在接连程序中主张另一个指令。
在《S7-200体系手册》和Micro/WIN 在线帮忙中关于XMT和RCV指令的运用有一个比方。这个比方十分经典,剧烈主张学习安闲口通讯时先做通这个比方。
字符接纳接连
S7-200 CPU供给了通讯口字符接纳接连功用,通讯口接纳到字符时会发作一个接连,接纳到的字符暂存在格外存储器SMB2中。通讯口Port0和Port1共用SMB2,但两个口的字符接纳接连号纷歧样。
每接纳到一个字符,就会发作一次接连。关于接连发送音讯,需求在接连效劳程序中将单个的字符摆放到用户规矩的音讯保留区域中。完毕这个功用或许运用直接寻址比照好。
关于高通讯速率来说,字符接联承受办法需求接连程序的实施速度满意快。
通常状况下,运用完毕字符作为RCV指令的完毕条件比照牢靠。假定通讯政策的音讯帧中以一个不定的字符(字节)完毕(如校验码等),就应当规矩音讯或字符超时作为完毕RCV指令的条件。可是通常通讯政策未必具有严峻的协议规矩、作业也未必牢靠,这就或许构成RCV指令不能正常完毕。这种状况下能够运用字符接纳接连功用。
下一篇: PLC、DCS、FCS三大控
上一篇: MATLAB和Simulink在航