电动机功率 | 4kW | 外形尺寸 | 3mm |
---|---|---|---|
重量 | 4kg |
基于操作面板的紧凑型数控系统西门子808D车削和西门子808D铣削极其坚固耐用,并且非常容易维护。强大的数控功能能够在很短的加工时间内实现的工件加工精度。
![]() |
参考价 | ¥632 |
订货量 | 1 |
更新时间:2019-05-28 13:53:46浏览次数:219
联系我们时请说明是化工仪器网上看到的信息,谢谢!
·控制要求 在自由口通信模式下,实现一台本地PLC(CPU224)与一台远程PLC(CPU224)之间的数据通信。本地PLC接收远程PLC 20个字节数据,接收完成后,信息再发回对方。 ·硬件要求 本例的硬件要求为:两台CPU224;网络连接器两个,其中一个带编程口;网络线两根(其中一根PPI电缆)。 ·参数设置CPU224通信口设置为自由口通信
·控制要求
在自由口通信模式下,实现一台本地PLC(CPU224)与一台远程PLC(CPU224)之间的数据通信。本地PLC接收远程PLC 20个字节数据,接收完成后,信息再发回对方。
·硬件要求
本例的硬件要求为:两台CPU224;网络连接器两个,其中一个带编程口;网络线两根(其中一根PPI电缆)。
·参数设置
CPU224通信口设置为自由口通信模式。
通信协议为:波特率为9.6 kb/s,无奇偶校验,每字符8位。
接收和发送用一个数据缓冲区,首地址为VB100。
·程序
主程序如图10-19所示。实现的功能是初始化通信口为自由口模式,建立数据缓冲区,建立中断联系,并允许全局中断。中断程序INT0如图10-20所示,当接收完成后,启动发送命令,将信息发回对方。中断程序INT1,当发回对方的信息结束时,显示任务完成,通信结束,梯形图如图10-21所示。
图10-19 自由口通信主程序
图10-20 自由口通信中断服务0
图10-21 自由口通信中断服务1
RCV指令允许选择报文开始和报文结束的条件(见表10-13)。SM86~SM94用于端口0,SM186~194用于端口1。下面的i1=1表示检测空闲状态,sc=1表示检测报文的起始字符,bk=1表示检测break条件,SMW90或SMW190中是以ms为单位的空闲线时间。在执行RCV指令时,有以下几种判别报文起始条件的方法:
表10-13 SMB86~SMB94和 SMB186~SMB194
(1)空闲线检测:i1=1,sc=0,bk=0,SMW90或SMW190>0。在该方式下,从执行RCV指令开始,以传输线空闲的时间大于等于SMW90或SMW190中设定的时间之后接收的*个字符作为新报文的起始字符。
(2)起始字符检测:i1=0,sc=1,bk=0,忽略SMW90或SMW190。以SMB88中的起始字符作为接收到的报文开始的标志。
(3) break检测:i1=0,sc=0,bk=1,忽略SMW90或SMW190。以接收到break作为接收报文的开始。
(4)对通信请求的响应:i1=1,sc=0,bk=0,SMW90或SMW190=0(设置的空闲线时间为0)。执行RCV指令后就可以接收报文。若使用报文超时定时器(c/m=1),则它从RCV指令执行后开始定时,时间到时强制性地终止接收。若在定时期间没有接收到报文或只接收到部分报文,则接收超时,一般用它来终止没有响应的接收过程。
(5) break和一个起始字符:i1=0,sc=1,bk=1,忽略SMW90或SMW190。以接收到的break之后的*个起始字符作为接收信息的开始。
(6)空闲线和一个起始字符:i1=1,sc=1,bk=0,SMW90或SMW190>0。以空闲线时间结束后接收的*个起始字符作为接收信息的开始。
(7)空闲线和起始字符(非法):i1=1,sc=1,bk=0,SMW90或SMW190=0。除了以起始字符作为报文开始的判据外(sc=1),其他的特点与(4)相同。
SMB87.3/SMB187.3为O时,SMW92/SMW192为字符间超时定时器,为1时为报文超时定时器。字符间超时定时器用于设置接收的字符间的大间隔时间。只要字符间隔时间小于该设定时间,就能接收到所有信息,而与整个报文接收时间无关。
报文超时定时器用于设置大接收信息时间,除(4)和(7)中所述特殊情况外,其他情况下在接收到*个字符后开始定时,若报文接收时间大于该设置时间,将强制终止接收,不能接收到全部信息。
上述两种定时器的定时时间到时均强制结束接收,在SMB86/SMB186中都表现为接收超时。
接收结束条件可用逻辑表达式表示为:结束条件=ec+tmr+大字符数,即在接收到结束字符、超时或接收字符超过大字符数时,都会终止接收。另外,在出现奇偶校验错误(如果允许)或其他错误的情况下,也会强制结束接收。