CPM418配置及编程说明.docx_第1页
CPM418配置及编程说明.docx_第2页
CPM418配置及编程说明.docx_第3页
CPM418配置及编程说明.docx_第4页
CPM418配置及编程说明.docx_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CPM418配置及编程一、模件说明外观特点介绍1.1 串口通讯模件MB40CPM418串口通讯模件MB40CPM418提供8个串行通讯接口,用于MB40 PLC和现地其它智能设备的通讯,很好地解决了传统现地控制装置通讯功能弱的问题。1.1.1 MB40CPM418模件的LED指示灯描述下表描述了串口通讯模件MB40CPM418的LED显示区指示灯及其工作状态:R Tx Rx FTx1 Rx1Tx2 Rx2Tx3 Rx3Tx4 Rx4Tx5 Rx5Tx6 Rx6Tx7 Rx7Tx8 Rx8LED显示区指示灯LEDs灯颜色灯状态ON状态表示含义R绿慢闪/快闪模件正常运行/程序未加载Tx2绿亮模件在向内部网2发送数据Rx2绿亮模件在从内部网2接收数据F红亮灯亮表示模件有故障,正常运行时灯灭Tx1Tx8绿亮所对应的串口在对外发送数据Rx1Rx8绿亮所对应的串口在从外接收到数据MB40CPM418模件面板上的指示灯对应其工作状态的具体含义如下:l R:运行指示灯,指示模件运行状态。模件正常运行时指示灯闪烁;指示灯常亮时表示参数未加载。l Tx2:内部网2发送指示,当模件向内部网2发送数据时灯亮。l Rx2:内部网2接收指示,当模件从内部网2接收到数据时灯亮。l F:故障指示灯,当模件出现故障时灯亮。l Tx1Tx8:8路串口COM1COM8的数据发送指示灯,当串口对外发送数据时,该串口对应的Tx灯亮。l Rx1Rx8:8路串口COM1COM8的数据接收指示灯,当串口从外接收到数据时,该串口对应的Rx灯亮。1.1.2 MB40CPM418模件的主要特性和技术规格串口通讯模件的特点:l 独立完成串口通讯任务,与CPU仅完成数据交换,不占用CPU资源;l 与CPU模件的数据交换单独使用一路内部网,与I/O模件的内部网分离,减轻内部网通讯的负担;l 加RS-232/RS-485转换器方式下通讯节点数:最大32个;l 具有Watchdog功能,故障情况下能够自动复位并重新启动;l 硬件无需设置,启动后CPU模件自动对其加载参数。串口通讯模件技术规格:型号 MB40CPM418 模件负载 1500mA/5V总线负载 12mA/5V 串口数8串口类型RS-232C端口设置方式软件组态通讯程序可编程方式波特率30038400bps可选1.1.3 MB40CPM418模件的硬件设置及对外接口1. 复位按钮模件有一个复位按钮K1,按下复位按钮后,模件重新启动,相当于对模件重新上电。2. 以太网接口模件提供一个10M的以太网接口,IP地址为10.144.93.137,通过以太网可以对模件传送文件或调试程序。以太网接口定义3. 信号连接通过串口通讯模件提供的一个62芯 D型插头与8串口通讯板相连。4. 对外接线串口通讯模件需配置串口通讯板,该板有八个25芯D型针式插座,对外提供标准的RS232C串行通讯接口;如使用RS-232/RS-485转换器,每个通讯口也可使用RS-485通讯方式。每个通讯接口均有通讯指示灯。串口通讯模件和串口通讯板之间通过通讯板连接电缆连接。相关附件:型 号说 明CPM 018 串口通讯板 MB40 CNL 081 通讯板连接电缆,1.0米 。 MB40 CNL 082 通讯板连接电缆,2.0米 。串口通讯板25芯D型插座(18口)引脚定义:管脚234567820信号TXDRXDRTSCTSDSRGNDDCDDTR1.2 CPM418配置与下载1.2.1 设置调试电脑与CPM418的连接1. 将自己调试电脑的IP设置成10.144.93.100,子网掩码255.255.255.0;安装好SJ30B软件。2. 在电脑的开始运行输入cmd ,如图,点击确定进入如下画面,在在cmd.exe中输入ping 10.144.93.137 t,测试电脑和PLC模件之间的网络是否接通。出现类似如下图代表两者之间网络接通3. 找到CPM418的备份程序,双击narisj30java文件夹下的sj30.jar,如下图4. 点击工程/打开,弹出如图5. 选择要打开的配置文件,比如CYJZ1代表1号机组,弹出如下图6. 点击,弹出下载对话框,将选项全部勾上,输入密码:Nariacc,如图,最后点击确认即可。以上从3至6步骤是下载组态配置全过程。7. 在电脑的开始运行输入cmd,然后敲上回车,输入telnet 10.144.93.137 (sj30B 是192.9.200.230),输入用户nari ,密码Nariacc , 切换到超级用户,输入用户root,密码nariacc即切换到超级用户,输入 frw(写允许) (只有CPM418需要输入这个命令)再输入ps ef(查看进程),查看串口是否有进程启动,若有,输入kill 进程号,代表杀掉串口上的进程。8. 重复第7步骤,查看通讯管理装置有几个串口配置程序,就需要将其相应的二进制程序文件下载到CPM418里面,下面举例查看串口1配置程序名称,如下图,选择串口1,右击串口选择”设备修改”,弹出下图9. 从上图可以看出协议代码是50,关闭上图,在下图中点击”设置/协议设置”,弹出”SJ30通讯协议组态”对话框10. 点击”文件/打开”,选择协议代码为50的,查看程序名称是什么,此为cyddb.重复8至10步骤,依次查看剩余的几个串口里面的程序名称。11. 将nari/sbin文件夹下的cyddb程序下载到CPM418中的/home/nari/sbin.12. 如何将电脑中/home/nari/sbin文件夹下的程序文件下载到CPM418中的/home/nari/sbin。a. 双击flashfxp.exe,弹出下图点击站点/站点管理,弹出下图,并设置IP地址为10.144.93.137、用户名称为nari、密码为nariacc、远端路径为/home/nari/sbin、本地路径为CPM418备份程序中的narisbin,然后选择”连接”。b. 点击上图”连接”,弹出下图,选择所有要下载的程序,右击其程序并点击”传送”.c. 传送后,会在上图右边出现,右击并点击属性,将其权限改为755,最后重启CPM418,按下CPM418模件的Reset重启按钮,即重启CPM418。1.3 CPM418编译环境1.3.1 首次安装VMware Workstation虚拟机后,需要编辑虚拟机设置,打开VMware Workstation虚拟机,进入如下图点击“编辑虚拟机设置”,弹出下图点击上图options,然后点击,选择Always enabled,若Folders中已经配置了路径,点击Remove删除,然后再点击Add,将调试电脑linux中的share文件作为共享,出现如下图即可点击ok。此时电脑中share文件已经映射在虚拟机中/mnt/hgfs文件夹中,将编好程序文件放置于电脑share文件夹,然后在将虚拟机/mnt/hgfs/share中的程序文件/home/nari/workroom/txt。1.3.2 点击打开此虚拟机电源,出现如下图输入用户名root,密码nariacc,进入如下图输入命令startx,进入图形界面如下图右击桌面,选择新建终端,输入cd /home/nari/workroom/txt回车,用ls命令查看该目录下的文件,再输入cd pmac720回车,删除该文件下的后缀名.o的文件,用命令rm *.o即表示删除该文件下所有后缀名.o的文件,输入make sj30出现如下图,若程序有问题,输入make sj30命令后会有提示报错,此时要重新修改程序;若程序没有问题,输入make sj30命令后会自动将编译生成的文件放置在/home/nari/sbin中。1.4 CPM418编程1.4.1 程序文件Makefile介绍 一般程序文件有Makefile、hrdef.h、port .h及hrdrv.c这是文件组成对于Makefile文件而言,一般注意PROG = hrjc(表示编译生成后程序文件名为hrjc) 及SRCS = hrdrv.c (表示源程序点c文件为hrdrv,这个要和程序文件夹点C文件一致),CPM418中的Makefile文件和SJ30B中应用的Makefile文件不一样,使用程序时要注意。PROG = hrjcPGM_BIN = /home/nari/sbinPGM_INC = ././includePGM_LNX = -L././lib/PGM_LIB = -lm -lcom SRCS = hrdrv.c OBJS = $(SRCS:.c=.o)DEBUG = -O2 -O0 -WallCFLAGS = $(DEBUG) -I$(PGM_INC) LOADER = gccLOADER1 = i386-linux-gcclnx : $(OBJS)$(LOADER) $(DEBUG) -o $(PROG) $(OBJS) $(PGM_LNX) $(PGM_LIB) $(SYS_SCO) chmod 755 $(PROG)mv $(PROG) $(PGM_BIN)/$(PROG)sj30 : $(OBJS)$(LOADER1) $(DEBUG) -o $(PROG) $(OBJS) $(PGM_LNX) $(PGM_LIB) $(SYS_SCO) chmod 755 $(PROG)mv $(PROG) $(PGM_BIN)/$(PROG)clean:rm -f $(OBJS) core1.4.2 hrdrv.c文件介绍1.4.2.1对于hrdrv.c文件,一般续需要修改的发送报文 com_dev_def.pointi.polling0=com_port_para.pointi.addr;(对侧通讯设备的地址) com_dev_def.pointi.polling1=READ; (请求通讯功能码) com_dev_def.pointi.polling2=ReadADDR/256; (请求通讯设备首个寄存器地址高位) com_dev_def.pointi.polling3=ReadADDR%256; (请求通讯设备首个寄存器地址低位) com_dev_def.pointi.polling4=30/256; (请求读取连续寄存器个数的高位) com_dev_def.pointi.polling5=30%256; (请求读取连续寄存器个数的低位) checksum=x_getCRC(p, 6); com_dev_def.pointi.polling7=checksum/256; (CRC校验码的高位) com_dev_def.pointi.polling6=checksum%256; (CRC校验码的低位) com_dev_def.pointi.len=8;1.4.2.2对于short RecvMsg函数中一定要有x_readport (comno,&RecvBuf0,n,2),short x_readport ( unsigned short comno,unsigned char *pMsg,unsigned short MsgSize,unsigned short timeout );comno: 对应的串口号(地址18)pMsg: 数据存储空间首地址MsgSize:需要读取得数据字节数Timeout:定时器时间(单位秒),默认2妙。 函数说明:x_readport()函数试图从串行端口(地址:comno)上读取MsgSize个字节的完整数据,并存储到pMsg指向的空间。x_readport()函数可能需经过多次读取操作,每次读取操作应在Timeout时间内完成,否则认为该次操作没有读到数据。x_readport()函数直至收到所需字节数数据或串行通道上无数据时方返回。 函数返回:x_readport()函数正确读取到长度要求的全部数据,返回0;串行通道上已无数据时仍没有读到长度要求的全部数据,则返回负值。1.4.2.3 对于void AINRead(int no,char l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论