注意:本文只介绍了PLC和打印机、触摸屏之间进行通讯时的关键步骤,部分涉及到PLC和打印机、触摸屏的单机操作说明没有细讲,需要自行查阅对应的技术资料。一.物料清单1.PLC信捷XD3-48T-E2.扩展板信捷XD-NS-BD3.触摸屏信捷TG765S-XT4.打印机TSCT-4503E5.DB9接头一套二.控制及连接方式1.通过触摸屏输入条码信息2.PLC在满足打印条件后控制打印机打印标签3.条码中包含的序列号每打印一次自动加一4.PLC通过232方式控制打印机三.难点1.用PLC控制打印机与用电脑控制打印机不同,无法以所见即所得方式控制打印结果2.打印机本身有自动打印递增序列号功能,但是在用PLC控制时因为控制方式不同而无法实现,递增功能只能由PLC实现3.打印内容位置调整无法直观显示,只能通过修改坐标定位实现四.调试过程1.打印机有配套的标签编辑软件“BarTender”,可以直接以所见即所得的方式生成打印内容并导出成为指令格式,其工作方式类似Frontpage。因此可以先在软件里面编辑好模板之后导出为模板文件,可以直接用记事本打开。见下图:「33rTcnderEnlfr^r-"A'JtomatiriT-i-T——施旧SEfd^.ElQS5I(*I騁IG]ISTI目匚冏^3|H)J一"討-JHRrintefFort3A-QSHlitw引矍,一昌垂亘矛冒;超「鱼石如乍,「1:山I」V,““「I,网1“「1「训“,,1,斛「「1,岸1,辽'123456'8-ABCDEIMIIMill皿IMMMillIMIIIII包如|Ej层也酣「'槪谄X肢1癌」打曰氐3”3血PrhtET当rm悲:E务咋亞3理¥S-Sl-nm-记■事M0*旧肩旧naxoiBEO'JfCipmlXpagequartit产」『pitch=?3E.1mm>SIZE87.Emr^35.1imGAP3nn^0nnIilRECTICffJEFEREOCU)CfFSET0mmSETPEELOFFSETCLTUEFuOFFEETPMTTTAL卫EEROFF.SETrEM?OtfasfflDEP^E:fJTF-E:TEXT936,36^X180.2,2/^TEXT723^368/^180^2/^TEXT512.36S.V.ISO.2.2.书本丈本貂BAPWM:§迪駆62?OJ0O?也12/lloSlKJ^6T8!10iHMiEvOODEP^E1254TEXT與C03石%180.Z.2,y1234567B-ABCDE*fftltfr1.1■^pirilX/pageX/spFTil丿凉nL>2.将模板文件中引号范围内的内容更改为变量。定义变量的方式为字母或数字加$号-^pacequantity=70*piich^3E-1mm^^icpml^EIZ&87.Smm,.3E.LnmCAP3:mnt0mmDIPUTT[ONBOREFItENCE0,00FFSE70noSETFEELorr呂盯CUTTERCfTSETPARTIA1_CUTTEROFF\xpiil>K/pBEE^^?zpnl^^:icpmlquanti11?=^pitch.~?35.1mm'X/scpml》EETJEW?ONCLEP^DrFAGEUTF-3TEST理观"巧ieo?2,£DISTEXT723,36^M3<1期・工瓷D23TEXT5LE,3碣远1W39芻&D3?&ftFXXOE驱鸚日乳"垃朗冷6Z,Qj130,聽12,D4$QjDIPAGE12E^TEXT7^0,1灯1漑|“缶窑M?PRIWTLIEBTIJIX崗阴Q€叩说Xund/X/^pml耳注意:条形码信息内容和字符内容要是同一个变量3.打开打印机控制软件“DiagTool_V163”,设定好232通讯格式,将模板文件及字体文件传输到打印机中-M^-pni”记1.打印机硬件参数设定,可以直接从和电脑连接的打印机读取配置内容2.通讯格式设定,9600,8,N,13.打印机档案管理页面,将定义好变量的模板文件传输到打印机中。注意档案类型选择所有文件。4.字体管理页面,将选定好的字体名称及相关参数设定传输到打印机中2.将下面的指令内容传输到PLC寄存器中,注意DOWNLOAD后面引号中的名称为自定义的变量赋值程序名,即从第二行到EOP之间的内容,最后一行RUN后面的名称一定要和模板的文件名一致,扩展名一定为BAS。JIPLGS令-axtd-记砂如y"■£闻QL琶②眄剛歟削DOHHDJAD^BIAN.Ms"D1XFIX盟酮阴《r025=^0191017*'D邯二"i2创騎9的MTD^^'YK-SH-l2-150^06-2DtHi251疔EOPRUNmbai]BAE3.找到变量后面引号中的内容在PLC中对应的寄存器,在触摸屏上新建一个ASC字符输入栏,关联对应的寄存器并设定好对应寄存器个数。注意一个十六位寄存器可以存储两个ASC字符1=77■/S3r显示字体颜色站点ii值寄存器埶取消应用如帮助4.将要序列增加的内容部分单独存储到寄存器中,在PLC程序中设定好增加条件。因为PLC计数是按照十进制增加,但是打印机只能接收ASC字符,因此需要在程序中进行转换,将十进制数值转换成对应的ASC字符后传到打印机中7.5.因为PLC发送的指令长度需要提前指定,因此为了方便作业将每个变量的长度设为固定值,如果实际字符长度不够时以空格补充完整,否则会造成指令错误无法打印。注意位数不能有偏差6.在PLC中写入串口通讯指令,指定好发送寄存器个数,然后就可以按照设定内容进行打印了。