VB环境下利用并口实现PLC控制

分享到:
点击量: 204048

1 引言

  普通的计算机一般都配有并行接口(就是通常用的打印机接口),它是通过25芯的d型接头连接打印机与计算机的,计算机的并行接口不仅可以向打印机发送数据,还可以从打印机接收数据(打印的工作状态)。因此,利用计算机的并行接口,你可以去控制外部继电器的吸合,从而控制外部设备,同样可以利用它来检测外部设备的状态。不需添加任何硬件。从而使一台普通的计算机具有“plc”的开关量的功能。

  本文分析的系统,把普通并口实现了一个4输入8输出数字量的功能,切不需任何投资。们先对打印机的并行口做一下细致的分析。配有一个并口的计算机经系统引导后,初始化过程把并行端口配置成lpt1,这个端口又分配了数据地址378h, 状态地址379h。其中378h端口做输出端口,379h端口做输入端口。

2 并口数据采集控制原理

  (1) 端口378h,378h的管脚见表1。

  在计算机通电后的自然状态,378h端口的每个数据位为1,表1中每个管脚对地(25脚)为高电平5v。即378h地址的内容为ff(十进制是255),当控制378h的内容为1(十进制)二进制码是00000001时,即2脚对地输出高电平,其它对地是0电平。如控制378h的内容为2(十进制)二进制码是00000010,即3脚对地输出高电平,其它对地是0电平。如控制378h的内容为3(十进制)二进制码是00000011,即2、3脚对地输出高电平,其它对地是0电平。依次类推。

  当某管脚对地是高电平5v时,由于每条数据线的输出电流高达20ma,可以接5v的直流继电器,通过继电器的触点在去控制其它的设备,如电磁阀、电机等。图1是用打印机并行接口实现的继电器控制电路,此电路稍加修改即可用于其它设备的开关控制。

  (2) 端口379h,379h的管脚见表2。

  在计算机通电后的自然状态,379h端口的数据位第7位是0,其余每个数据位为1,即上述每个管脚对地(25脚)为高电平5v。即379h地址的内容为127(十进制)二进制码是01111111。当只把某管脚(如10脚)通过500ω的电阻接到25脚,则它所对应的数据位是0,其它的数据位不变,则379h的内容为63(十进制)二进制码是00111111。当只把某管脚(如12脚)通过500ω的电阻接到地25脚,则它所对应的数据位是0,其它的数据位不变,则379h的内容为95(十进制)二进制码是01011111依次类推。

  图2是用打印机并行接口实现的开关检测控制电路,当k断开时,379h为127(十进制),当k闭合时,379h为111(十进制)二进制数是01101111,即13脚所连接的第4数据位为0。

 

1  2