您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 欧姆龙PLCRS232和TCPIP通讯
1螺母拧紧机通讯一、硬件配置采用日本欧姆龙CJ1M-CPU23型号的PLC加装CJ1W-SCU21(RS232)串行通讯单元和CJ1W-ETN21以太网通讯单元。CJ1W-SCU21的端口1采集扫描仪条形码数据,端口2采集旋紧枪扭矩数据。CJ1W-ETN21以太网通讯单元与服务器直接进行TCP/IP网络通讯。二、工作流程及客户要求螺母拧紧机是用于将驾驶员方向盘内的安全气囊中气体发生器旋紧的设备。其工作流程如下:1.设备起始操作将选择开关置于自动挡,触摸屏上立即显示“请扫描条形码”。用扫描仪采集气体发生器上的条形码数据并向CJ1W-SCU21串行通讯单元(port1)端口1发送此数据(此数据为ASCII码)→串行通讯单元接收条形码数据→程序运算处理转换条形码数据→由CJ1W-ETN21以太网通讯单元向服务器发送条形码再加上规定的字符信息→服务器对以太网通讯单元所发信息进行判别并发送包含继续操作(PASS)或结束操作(FAIL)在内的约定字符信息→以太网通讯单元接收服务器发来的字符信息→程序中将服务器信息进行判别处理转换→(PASS)设备继续操作↓→(FAIL)设备结束操作扫描仪与CJ1W-SCU21串行通讯单元之间进行RS232通讯。2.设备在旋螺母过程中气体发生器上共有4颗螺母需要拧紧。每当拧好1颗,旋紧枪向CJ1W-SCU21串行通讯单元(port2)端口2发送包括扭矩值在内的78个字符数据。程序将每次获得的字符2数据进行运算处理转换并存储到设定的区域。3.设备旋完螺母后当螺母旋完后CJ1W-ETN21以太网通讯单元再次向服务器发送4次扭矩值再加上规定的字符信息→服务器对以太网通讯单元信息进行判别并发送包括合格(PASS)或不合格(FAIL)在内的字符信息→以太网通讯单元接收服务器发来的字符信息→程序中将服务器信息进行判别处理转换→(PASS)产品合格转入正常流程。↓→(FAIL)产品不合格按异常处理。三、程序设计1.RS232通讯1.1接收扫描仪数据程序如下:本设备采用CJ1W-CU21单元进行RS232串行通讯。因该单元是一个独立的模块,所3以不能用(RXD为内置的RS-232C端口读)指令而应该用(总线单元接收)指令。若条形码为→ALV3C208025(ASCII码字符表示),D60为第一个字存储区其值为AL,用十六进制表示D60的值为#414C。条形码共有11个字符即11个字节,用&11(&表示十进制)表示要接收的字节数。控制字D75的值为#0000,D76的值为#5115。1.2接收旋紧枪的扭矩值程序如下:4D500为第一个字存储区,D538为最后一个字存储区。旋紧枪共发送78个字符即78个字节,用&78表示要接收的字节数。控制字D490的值为#0000,D491的值为#3215。52.TCP/IP以太网通讯在客户现场采用以下两种指令始终未做通PLC与服务器的以太网通讯。SEND(网络发送)RECV(网络接收)采用SocketTCP/IP通讯获得了成功。1.1以太网端口设置程序如下:678CJ1M型号PLC最多可连接8个CJ1WENT21以太网通讯单元,每个单元的IP地址、发送字节数、接收字节数等参数都设置并存储在区域。每个通讯单元占用10个字,从m+18至m+88共为8个区域。因本设备以太网通讯单元在组态时为0号单元,所以m=D30000+〔100×0〕为D30000再加18即D30018。D30018为本设备以太网通讯单元UDP/TCPsocketNo:号其设置为#1。D30019为服务器UDP/TCPsocketNo:号其设置为#0。D30020为服务器IP地址前两位即10、243,其设置为#AF3。D30021为服务器IP地址后两位即11、152,其设置为#B98。D30022为服务器与以太网单元连接的端口号24201,其设置为&24201。D30023为以太网单元接收或发送信息的字节数,其数值根据接收或发送的要求不同而设置。D30024为以太网单元接收或发送信息所占内存区域的起始地址,其数值根据接收或发送的要求不同而设置。#8200中82表示为DM区,00表示为以D000为起始地址。#8203中82表示为DM区,03表示为以D1000为起始地址。#8201中82表示为DM区,01表示为以D10为起始地址。9D30025为以太网单元接收或发送信息设定值,其数值根据接收或发送的要求不同而设置。#0000表示为发送,#E800表示为接收。D30026为以太网单元端口打开或接收信息响应代码,#0000表示为要响应,#0001表示为不要响应。D30001为以太网单元实际接收信息字节数。发送或接收信息的字节(字符)数不能超过100个(字不能超过50个),程序中D30023用#64表示发送字节数。1.2向服务器发送信息程序如下:当RS232单元一接收到扫描仪的信息,以太网单元立刻向服务器发送数据。当螺母旋好后并接收到旋紧枪发来的扭距值,再次向服务器发送数据。101.3接收服务器发来信息程序如下:由于D30001为以太网单元实际接收信息字节数,所以只要将其值赋予D30023这样无论服务器发送信息字节数在100个以内发生什么样变化,D30023的值可自动跟踪随其变化,就能确保发送与接收信息的一致性。四.表格设置本项目共有3个内容需要设置,I/O表和单元设置表;RS232单元设置表;以太网单元设置表。1.I/O表和单元设置如下:在图1中双击,将显示图2。在图2中先双击,将显示11图3。在图3中点击,将显示图4。图4中双击CJ1W-SCU21-V1(SerialCommuni-CationUnit),将显示图5。在图5中进行确认即可完成RS232通讯单元组态。另在图2中双击,再按上述方法从图4中双击CJ1W-ETN21(ETN21Mode)(EthernetUnit),显示图6。在图6中进行确认即可完成以太网通讯单元组态。依此方法可在图3中点击基本I/O,添加输入输出单元。至此就能得到如图7所示的全部硬件组态表。图1.12图2图3图4图513图6图72.RS232单元参数表设置如下:在图7中双击,就可弹出图8。在图8中,根据扫描仪和旋紧枪各自的通讯格式和各自所接入的端口设置相应参数。注意在PC与PLC连接后,一定要将设置好的参数下载到.RS232单元中。其方法是在图8界面点击“传送(T)[PC到单元]”按钮,参数自动传入.RS232单元。参数传完后将会自动提示“模块重启”,点击确定即可。模块不重启,输入参数无效。RS232单元上有1个位址开关,用它来设定RS232单元在I/O表中的单元号。注意RS232单元号和以太网单元号不能重复。1415图82.以太网单元参数表设置如下:在图7中双击,就可弹出图9。根据服务器的IP地址和客户的要求在图9界面设置以太网单元相应的IP地址,子网掩码为255.255.255.0,其余各项均为缺省值。16图9注意:1.CJ1W-ETN21以太网单元上有3个位址开关。最上面一个位址开关是设定以太网单元在I/O表中的单元号,以太网单元号不能和RS232单元号重复。中间和下边的位址开关是设定本设备以太网单元在网络中的终端节点号。螺母旋紧机的IP地址为:10.243.11.195(IP地址的数值均为10进制)。195就是终端节点号,由中间和下边2个位址开关所指向的值构成。将的开关旋向C,将的开关旋向3即构成195。2.在PC与PLC连接后,一定要将设置好的参数下载到以太网单元中。其方法是在图9界面点击“传送(T)[PC到单元]”按钮,参数自动传入以太网单元中。参数传完后将会自动提示“模块重启”,点击确定即可。同上理模块不重启,输入参数无效。综上所述无论是RS232通讯,还是以太网通讯不仅各种表和各种参数要设置正确,程序也必须正确无误,缺一环都将引起通讯无法正常进行。
本文标题:欧姆龙PLCRS232和TCPIP通讯
链接地址:https://www.777doc.com/doc-4117830 .html