全国服务热线 15221406036

西门子模块6ES7241-1AA22-0XA0技术数据

更新时间:2024-05-08 07:10:00
价格:请来电询价
联系电话:
联系手机: 15221406036
联系人:聂航
让卖家联系我
详细介绍

西门子模块6ES7241-1AA22-0XA0技术数据

西门子TP27-6触摸屏与微机的连接

PLC上0口地址2 1口 地址3 其中1口与TP27相连,触摸屏远程地址设为3。波特率对应。

西门子TP270-6触摸屏的连接

1. 程序下载(232与微机通讯)
2、3;4、6;7、8对调,5直连,1、9悬空。
2. 与S7-200的连接

一种采用MPI电缆。通过6ES7922-OBA12-DXA0 2个接头,中间采用PROFIBUS电缆连接,抗干扰能力强,推荐。
另一种为应急方案,2、3、5、8直连。
同时,通过相应软件把对应的通讯方式、地址、波特率统一。

OMRON PLC通讯电缆的制作
PC(9D母) PLC(9D公)
2、3直连,5接9;PC端4、6短接,7、8短接;PLC端4、5短接

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。


3 软件实现
      
VB是一种可视化的编程语言,自面世以来,因简单易用倍受广大编程人员的青睐,作为一种非常方便的bbbbbbs95应用程序开发平台,可以实现bbbbbbs的绝大部分功能。
VB中没有专门的对并口的操作控件,要实现对并口的读写,需要对I/O进行操作,但对硬件进行访问以及利用各种控制接口板进行数据采集,仅靠VB是无法解决的。解决这样的问题可以间接使用动态链接库DLL(Dynamic bbbb Library)来实现。程序人员利用DLL可以实现应用程序共享代码和资源,DLL与用户的程序完全分开。
动态链接库(DLL)虽然是一个可执行模块,但它并不可以直接运行,它只是提供一群函数供bbbbbbs应用程序或其它动态链接库调用,以完成其特殊任务。由于动态链接库是在应用程序运行期间被连接起来的,故称为动态链接库。本设计用VC++设计了一个读写IO端口的动态链接库IO.DLL。
笔者利用VC++5.0开发的DLL的完整的程序清单如下:
∥DLL源文件I0.CPP
#include <bbbbbbs.h>
#include<conio.h>
int FAR PASCAL outport(unsigned)
short sport);
int FAR PASCAL outport(unsigned short port,int databyte);
∥D11EntryPoint函数
BOOL WINAPI D11EntryPoint
(HINSTANCE hD11,
DWORDdwReason,
LPVOID Reserved)

  switch(dwReason)

case DLL_PROCESS_ATTACH:
  {
    break;
  }
case DLL_PROCESS_DETACH:
  {
    break;
  }

return TRUE;

∥两个功能函数
int FAR PASCAL inport(unsigned short port)

  reture(_inp(prot);
)
int FAR PASCAL outport(unsigned short port,int databyte)

int a;
a=_outp(port,databyte);
return a;

∥模块定义文件I0.DEF
CODE PRELOAD MOVEABLE DISCARDABLE
DATA PRELOAD SINGLE
EXPORTS
inport
outport
动态链接库只有在别的模块中调用了它的某个函数以后,该动态链接库才发生作用。DLL函数或过程必须在全局模块(*.BAS)中正确说明才有效。VB是用Declare语句把一个DLL函数引入VB中的,它告诉VB在哪里找到DLL函数,并且让VB知道DLL需要哪种类型的参数,同时返回哪种类型的值。当某个DLL函数用Declare语句正确声明以后,就可以像使用其它函数一样使用这个DLL函数。
在VB应用程序的全局模块中声明I0.DLL并将其放入bbbbbbs\system目录下,这样就可以向使用bbbbbbs API一样使用I0中的inport(输入)和outport(输出)函数了。
Declare Function inport Lib"io.d11"
  (ByVal prot As Integer)As Long
Declare Function outport Lib"io.d11"
  (ByVal port As Integer,ByVal
  databyte As Long)As Long
下面的程序对图1和图2的例子进行设计。(只列出输入输出的读写操作程序)
  Private Sub 输入_Click
  X=inport(&H379)
  Print x
  End Sub
  Private Sub输出_Click
  y=outport(&H378,1)
  End Sub

4 结束语
      
并口25管脚中,作输出用的是2~9共8个管脚,作输入用的10、12、13、15共4个管脚,25脚地,利用并口可方便的实现了4入8出的开关量控制。
在上位机中采用VB等语言编程,利用计算机的并口,巧妙地实现PLC的开关量功能,而且可利用VB等语言的界面设计的功能,使系统做到监控一体。且系统不需额外的投资,使用灵活简单,可靠性高。

1 引言
      PLC因为体积小、功耗低、、抗干扰能力强、编程使用方便等优点被广泛地应用于工业控制领域。但在实际应用过程中,往往是被控对象的输出点少于输入点,实现控制任务需要检测的点较多,或者操作按钮比较多,这样在选型时PLC的输出点数目可以很容易的满足要求,而对于输入点来说有可能不易满足,针对这样情况通常可以采取如下措施:(1)选取输入点数目比较多的PLC,这样在满足了控制系统对输入点数目的要求同时,增加了输出点数目,使输出点产生冗余而闲置,造成了资源浪费。(2)选择输出点数目满足要求的PLC,通过配置专用的输入模块来增加输入点数目,使输入点数目满足控制系统的要求,这种方法增加了控制系统的成本,降低了系统的性价比。(3)仍然是选择输出点数目满足要求的PLC,但在扩展时增加部分外围电路,这部分电路主要由译码器构成,这样可以大大降低系统的初期投资。(4)采用PLC的软件编程实现,其优点是在PLC输出点数目满足系统要求的前提下,选择输入点数目较少的PLC,不增加额外的硬件,利用这PLC自身固有的资源,通过编码方法实现输入点数目的扩展。本文通过对PLC输入、输出点的组合,介绍了两种基于软件编程方法的输入点扩充方法。

2 基于软件编程方法的输入点扩充方法
      
PLC的一个重要的特点就是各组输入、输出点的独立性较强,这一点主要表现在输入、输出点的公共端上。一方面,单独的输入、输出点可以有自己的公共端另一方面,多个输入、输出点可以共用一个公共端,这样输入、输出点相互间的组合就比较容易。通过这些组合,我们可以借用矩阵键盘扫描原理和输入节点组合矩阵的原理来增加输入点数目。
2.1 利用矩阵键盘扫描原理扩展PLC输入点数目
取PLC的m个输入点作为输入节点矩阵的行回扫线输入端,取PLC的n个输出点作为输入节点矩阵的列选择线输出端,同时将所用输入端的公共端COM和输出端的公共端COM相连,通过内部程序控制n条列选择线的状态,从而实现输入节点矩阵列扫描;通过检测m个输入点的状态,完成输入节点矩阵的行扫描;这样就可以唯一确定输入节点矩阵中某一接点的闭合状态。利用节点矩阵,可以很方便地由m个输入点和n个输出点扩展成m×n个输入点。


图1为采用矩阵键盘扫描原理扩展4×2个输入点的原理图。当PLC的输入、输出动作时必须构成一个闭合回路。下面以输入节点S0和S1说明系统的工作过程:
(1) 当PLC输出点Y0、Y1断开时,输入点I0的回路不通,此时即使输入节点S1、S2闭合,PLC也无法检测到节点的闭合。
(2) 当PLC输出点Y0闭合,Y1断开时,若输入节点S0闭合,可使PLC输入点I0有效;同时,因为Y1断开,S1闭合无效。
(3) 当PLC的输出点Y1闭合,Y0断开时,若输入节点S1闭合,可使PLC输入点I0有效;同时,因为Y0断开,S2闭合无效。
通过上述分析,可以知道分时控制输出点Y0、Y1的状态,就可以唯一确定输入节点S1、S2的闭合状态,同理也可以将推广到输入节点S2、S3、S4、S5、S6、S7。在使用这种方法时必须确定键盘的扫描时间,而扫描时间的长短取决于PLC的输出点形式。对于晶体管、晶闸管以及固态继电器输出的PLC,在满足控制要求的前提下,可将扫描时间取的短一些;对于继电器输出的PLC,考虑到触点的寿命,扫描时间应适当延长。


2.2 利用输入点组合矩阵方法扩展PLC输入点数目
利用矩阵键盘扫描原理扩展PLC输入点数目的前提是PLC必须有剩余的输出点。如果没有,这种方案必然不可行,这时必须借助于输入点,下面介绍一种基于输入点组合矩阵的输入点扩展方法。
取PLC的m个输入点构成m个输入节点组,取PLC的n个输入点构成n个输入节点状态检测端,即每个输入节点组包含有n个节点,这样就可以实现m×n个输入点的扩展。当某一接点闭合时,对应的输入节点组和输入节点检测端都有信号送入PLC,通过输入节点的判断就可以唯一确定输入节点状态。
图2是利用输入节点组合矩阵扩展3×4个输入点的原理图。图2中包含有3个输入节点组,4个输入状态检测端,即每组包含4个输入节点。图2中二极管的作用是防止节点闭合时相互间的干扰。下面以输入节点S0说明系统的工作过程。
(1) 当输入节点S0断开时,对应的输入节点组输入端X0和输入状态检测端X6均无输入,表明S0断开。
(2) 当输入节点S0闭合时,对应的输入节点组输入端X0和输入状态检测端X6均有信号进入PLC,表明S0闭合。
通过上述分析,可以得到如下结论:由输入点X0和输入点X6组合的唯一性就可以唯一确定输入节点S0的状态,从而达到扩展输入点数的目的,这一结论可以从附表的真值表得出。附表1中,“1”表示PLC输入点内部触点闭合,“0”表示断开。
这种方法可方便的扩展PLC输入点数目,与前一种方法相比,对PLC的适用性较强,扫描时间的选择取决于应用程序的扫描时间。

3 结束语
      
利用PLC自身的输入点和输出点扩展PLC实际的输入点数目无需增加额外的硬件,提高了系统的性价比。对于上面提到的2种扩展PLC输入点数的方法,在实验室中进行了验证,简便易懂,运行可靠,具有一定的应用价值。


没有

联系方式

  • 地址:上海松江 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 邮编:201600
  • 联系电话:未提供
  • 经理:聂航
  • 手机:15221406036
  • 微信:15221406036
  • QQ:3064686604
  • Email:3064686604@qq.com