西门子模块6ES7341-1AH01-0AE0性能参数

西门子模块6ES7341-1AH01-0AE0性能参数

发布商家
浔之漫智控技术-西门子PLC代理商
联系人
聂航(先生)
电话
15221406036
手机
15221406036
微信
15221406036

西门子模块6ES7341-1AH01-0AE0性能参数

可编程控制器(plc)是集计算机技术、自动控制技术、通信技术为一体的新型自动控制装置。由于体积小、可靠性高以及组态灵活等优点,plc在工业控制领域得到了广泛的应用。在plc组成的自动测量和控制系统中,一般采用主从式控制结构,由plc向计算机发送数据,计算机处理数据后根据具体情况向plc发出相应的指令,控制plc的运行。plc作为下位机,完成数据采集、状态判别、输出控制等任务,上位机(微型计算机、工业控制机)完成采集数据信息的存储、分析处理、状态显示以及打印输出等任务,以实现对系统的实时监控。目前市场上常用的人机界面或监控组态软件价格昂贵且由国外公司垄断, 对于小型企业的单机系统来说,许多功能并不实用,组态软件的本身也还存在不足之处,不能满足一些特殊要求。目前仍然需要技术人员根据实际情况开发小型经济适用的软件。笔者针对比较简单的控制系统,利用vc++6.0设计了一个通信程序,实现了bbbbbbs环境下上位计算机对多台plc的灵活监控。

 

2  通信类型
      日本三菱公司是国际的工厂自动化设备制造商,其工业可编程控制器在占有相当大的份额。本项目选用三菱fx2n-48mr型plc,fx系列plc支持以下5种通信类型: 
    (1) plc的n:n通信方式;
    (2) plc双机并联通信方式;
    (3) plc与计算机专有协议通信方式;
    (4) plc与计算机无协议通信方式(使用rs指令或fx2n-232if特殊功能块);
    (5) 自由端口设计方式(需要特殊通信模块,使用较少)。
      各种通信类型的具体特性列于表1。本系统采用专有协议通信方式,以pc机为主站,通过fx-485pc-if及fx2n-485bd与多台plc从站连接(多16台),每台plc被赋予唯一的站号用以标志身份,上位机通过rs-485通信总线对plc进行控制。

3 通信协议
 


       fx2n系列plc通信采用异步格式,较常用的数据帧由1位起始位、7位数据位、1位停止位及1位校验位组成,波特率为9600bps。传输数据以字节为单位,分为高4位和低4位,每4位转化为1个ascii字符发送。以上位机从plc读取数据为例。
      计算机方发送数据帧格式如表2所示:
 

点击看大图


      enq是请求通信标志;station no.代表plc站号,设定范围00h-0fh;pc no. 是plc的cpu代号,fx系列为ffh;command是操作命令码,具体内容列于表3;message wait time表示从命令发出到plc回应之间的等待时间,允许值从0-150ms,设定为00h-0fh;character area a为传送字符串,包括位元件或字元件的首地址和单元字节个数; sum check code是和校验码,分为高4位和低4位。
      plc应答格式如表4所示。
      stx是帧开始字符;character area b为传送数据,fx系列plc一次多可以传送64比特即40h数据;etx为帧结束字符;其余含义同上。
      本程序的主要功能为,每隔一定时间(由用户通过界面设定)按站号顺序批量读取plc中位元件y000-y017的状态,将数据存放入数据库plc表中。
      总共有2台plc,对于站号为i 的plc,命令格式如表5所示。

 

4  软件编程
      软件设计选用visualc++6.0作为开发平台,利用其提供的mscomm控件,可以方便地实现plc与上位机的串行通信。该通信控件提供了使用rs232开发串行通信软件的细则,使用事件驱动或查询方式来解决开发通信软件中遇到的问题。该控件有27个属性,主要的属性如表6所示。
      将mscomm控件加入工程,安装1个系统定时器。通信控件m_mycom用于访问串口、发送和接收数据;系统定时器用于控制每隔一定时间间由上位机向plc发送命令。通信程序部分代码如下:
 


 


// 初始化通信端口 
bool cplccommdlg::oninitdialog()
{……
m_mycom.setcommport(1);  file://选择com1
m_mycom.setinbuffersize(1024); file://设置输入缓冲区的大小
m_mycom.setoutbuffersize(512);  file://设置输出缓冲区的大小
m_mycom.setbbbbbmode(1);//设置数据获取方式
m_mycom.setsettings("9600,e,7,1");//设置通信参数
m_mycom.setbbbbblen(0);      file://设置读取方式
if(!m_mycom.getportopen() );   
m_mycom.setportopen (true);   file://打开串口
stationno=0x30;
if(settimer(1,m_usertime,null)==0)
afxmessagebox("error setting,please check it!")

file://消息处理函数ontimer
void cplccommdlg::ontimer(uint nidevent) 

 byte receivedata[1024]; 
byte senddata[]={`0x05`,`0`,`i`,`f`,`f`,`w`,`r`,`a`,`y`,`0`,`0`,`0`,`0`,
`0`,`1`,`sumh`,`suml`};
if(stationno

人气
92
发布时间
2023-07-11 00:52
所属行业
PLC
编号
40039122
我公司的其他供应信息
相关西门子模块产品
拨打电话
微信咨询
请卖家联系我