威纶触摸屏项目,第一次编程,这样操作就知道大概步骤
前节课我们对编程软件有了总的认识。
在命令栏上,对软件的操作进行了分类。
我们知道,命令栏上的分类有:
文件,常用,工程文件,元件,资料/历史,IIOT/能源管理,检视,工具八大分类。
屏程序文件相关的操作都集中在文件分类下。
我们这节课来介绍如何创建触摸屏程序并将程序下载到触摸屏,再从屏上传程序到电脑。
也就是会全面介绍文件分类下的全部功能指令。
我们在开始编写触摸屏程序前,首要条件都是要创建工程文件。
程序文件相关操作都集中在<文件>分类下。
如下图,有新建,打开等等一系列的选项。
下面是针对每一个选项功能的介绍。
一.新建。可以选择指定的触摸屏型号,建立新的工程文件。
点击后弹出如下窗口供我们操作与设置。
界面与初次打开编程软件弹出的窗口一致。
窗口有很多按钮选项,如下图。
1>开新文件。就是创建新的触摸屏程序。
在选中状态下才会显示出上图标示的2, 3, 4.
2>机型。就是选择我们要为什么型号的触摸屏编写程序。
可以看到每个系列下的型号挺多。
我当前手上有一台TK6071IP型号触摸屏,所以我选择这个型号。
3>使用范本。范本就是模板的意思。一般我们创建一个程序常用的功能就会包含于模板。
所以勾选范本可以减少我们工作量,这也是我们默认保持勾选原因。
4>方向。和手机一样,触摸屏的显示内容可以垂直或水平显示。
我们保持默认,即水平。
如果选择了垂直,在下载程序到触摸屏后,
还得在触摸屏上设置下系统配置:系统菜单->OS设置->选择90度->OK,如下图。
图片通过手机拍摄威纶触摸屏所得,比较模糊,望理解下。
5>解压缩工程文件。我们知道威纶提供针对触摸屏程序压缩与解压缩功能,
压缩文件后缀为ecmp,cmp。
点击此按钮可以打开对话框解压缩文件。
6>范例工程文件.点击后会进行威纶官方网站的资源下载界面。
7>打开旧文件。选择这个选项后,可以打开已经存在的工程文件。
如下图,可以点击8,浏览文件,或点击9,最近打开过的工程文件。
一切都设置完成后,点击确定就可以进入程序编辑设计界面了。
一般会弹出系统参数设置界面,我们默认确定就好。
二.打开。点击后会弹出浏览工程文件对话框,选择要打开的触摸屏程序。
工程文件后缀有emtp,mtp,cmtp.
如下图,三步走,就可以打开程序文件。
三.保存文件。在我们第一次对工程文件保存时,会弹出如下对话框。
3步走进行保存。
后面再有保存操作就不会弹出对话框,默认会保存在第一次保存的位置。
四.另存为。程序可以另外存储在指定的目录。
每次点击都会弹出如下图对话框。
3步走进行存储。
比如我们选择了存储在桌面,输入文件名称,占可以点击保存。
五.关闭。关闭当前工程项目。
如果还想打开新的文件,可以点击新建或打开。
六.反编译。威纶编译程序会生成EXOB,xob文件。
通过此功能可以反编译EXOB文件,生成触摸屏的程序供二次编辑。
点击此按钮后会弹出如下对话框。
1.选择EXOB文件。
2.选择反编译后工程文件保存目录。
3.输入EXOB密码 。
4.就可以反选 反编译,在指定的目录生成emtp文件。
七.上传(HMI->PC)。可以将程序从触摸屏上传到电脑。
点击会弹出如下对话框。
1.设置密码,默认111111不用设置。
2.选择触摸屏型号。
3.设置上传的程序存放目录。
4.点击上传。
八.压缩/解压缩。点击弹出如下对话框.
1选择要压缩的文件。
2选择压缩后存放的位置。
3开始压缩。
4.选择要解压缩的的文件。
5选择解压缩后存放的位置。
6开始解压缩。
九.打印。提供打印预览,打印设置与打印功能。
就是将当前工程有效界面打印出来的功能。
如下图,进行设置后,可以点击确定,打开打印。
打印功能在我们编写界面时用不到。
十.设置偏号。可以理解为软件DIY设置。
可以让我们根据自己的习惯,对编辑软件进行DIY。
一般我们保持默认就好。
点击后会弹出如下对话框。
大概有三大分类,根据需要设置就好。
十一.帮助主题。点击后弹出帮助窗口。
如下图。
这也是软件提供给我们的用户手册。
遇到不明白的地方,可以在界面上搜索我们想要的内容。
十二.关于。点击后仅弹出软件的版本信息及版权的对话框。
十三.结束。直接关闭编辑软件。
另外,我主页有视频版本哦,13分钟左右。
威纶通触摸屏宏指令,统合应用,与PLC自由通讯
想学习威纶宏指令的朋友,
可以关注前面的其他小节。
我们知道市面上硬件有非常多,
威纶不可能支持所有硬件的通讯,
所以它提供了宏指令让我们自己来实现。
学会宏可以极大的提升我们的触摸屏编程能力。
这小节我们以一个通讯实例结束威纶宏编程教程。
任何两个硬件通讯前,无线的还是有线的,都必须建立连接。
一般触摸屏通过以太网网络或串口通讯与其他硬件相连。
这里我们以威纶触摸屏TK6071IP和台湾永宏可编程控制器FBs系列为例,
讲解如何通过自由通讯协议,
通过编写宏指令,让两个硬件实现通讯。
其实威纶是支持永宏PLC的,我们这里假设它不支持,
看下威纶触摸屏是如何与自己不支持的硬件通讯上的。
这个过程一般分为三步。
1.准备数据线。
某宝一般有定制版的,可以在上面买,
也可以查阅硬件手册,自己制作数据线。
如我们查阅的触摸屏与PLC的硬件手册,
得到通讯端口针的定义如下:
很明显,
PLC通讯端口九针侧,
3为接收数据RxD,
2为发送数据TxS,
5为公共接地GND。
触摸屏通讯端口侧,
6为发送数据TxD,
9为接收数据RxD,
5为公共接地GND。
所以针脚3连6, 2连9,5连5,
就能做成一根屏与PLC的通讯数据线。
2.熟悉硬件的通讯协议。
熟悉或不熟悉的硬件,
在使用时我们都会习惯性的准备对应的手册,
比如接线时,我们会参考硬件的用户手册。
编程时,我们会下载编程手册。
这里我们要实现串口通讯,
所以我们也会准备硬件的通讯手册。
这里我们准备了PLC的通讯手册,
里面介绍有通讯协议相关知识。
翻阅手册,我们知道了PLC每个通讯帧的格式,
如下图。
帧头帧尾固定为0X02,0X03;PLC站号,
命令码占一个字节,分高低两部分。
校验码也占一个字节,分高低两部分,
为前面数据相加之和。
翻阅通讯手册,我们还知道了命令码的具体支持哪些,
如下图,截取了永宏PLC支持的部分命令码,
我们这里会选择使用两命令码作演示。
41,控制PLC的启停,
46,读取PLC连续多个寄存器资料。
1)控制PLC的启停(指令41 )
翻阅通讯手册,我们也能找到每个指令的解释与实例。
如下两图,为命令码41的格式与实例,
控制码为0表示停止PLC,为1表示启动PLC。
根据这些信息,我们就可以编写出控制PLC启停的帧,
以及PLC回应的帧我们也能提取出信息,具体代码在下面。
PLC回应的帧我们这里不核对校验码,
简单通过判断错误码来判断PLC是否成功执行指令。
错误码为0表示PLC执行成功。
如下图指令格式中,错误码在第5个字节。
我们就可以写出控制PLC启动与停止指令。
char c[9]
c[0] = 0x02
c[1] = '0' //0x30
c[2] = '1' //0x31
c[3] = '4' //0x34
c[4] = '1' //0x31
//0x30 为停止PLC指令,
//0X31为启动PLC指令.
c[5] = ‘0’
//c[6],c[7]为和校验码,
//即前面数据相加c[6]为高字节,
//c[7]为低字节。
c[6]
c[7]
c[8] = 0x03//帧尾
2)读取PLC连续多个寄存器资料(指令46 )
翻阅通讯手册,我们也能找到指令46的解释与实,
如下两图。
读取的寄存器个数在第一个字节指定,
读取的起始寄存器地址紧跟其后,
传统6个字节表示单字寄存器,
传递7个字节表示双字寄存器,
PLC支持的寄存器手册上也有介绍,
在后边有截图。
PLC回应帧格式里,
我们也能看出错误码在第5个字节,其后紧跟数据。
下面是PLC所支持的寄存器列表,
我们要演示的是读取WX0000一个字的内容。
也就是读取X0.0到x0.15的状态。
我们就可以写出读取PLC的WX0000的指令
char cFrame[255]
cFrame[0] = 0x02//帧头
cFrame[1] = 0x30//plc 站号
cFrame[2] = 0x31
cFrame[3] = 0x34//连续寄存器读取指令
cFrame[4] = 0x36
cFrame[5] = 0x30//读取1个寄存器
cFrame[6] = 0x31
cFrame[7] = 0x57//寄存器起始码 WX0000
cFrame[8] = 0x58
cFrame[9] = 0x30
cFrame[10] = 0x30
cFrame[11] = 0x30
cFrame[12] = 0x30
cFrame[13]//校验码
cFrame[14]
cFrame[15] =0x03//帧尾
3.编写代码与调试。
通过通讯手册获取协议信息,
就可以通过协议的约定来编写宏代码。
宏代码的编写是对我们前面小节介绍全部宏指令的一个综合应用。
我们可以多练习再借助宏输入窗口,熟悉使用威纶宏指令。
课前,我已在硬件上调试通过了下面的代码,可以参阅练习。
相关问答
威纶通屏肿么跟PLC通讯的?-ZOL问答
1、首先打开“编辑”-“系统参数设置”,在“设备列表”里看是否新增了PLC,如果没有则点击“新增”,选择“PLC”、“PLC类型”、“接口类型”、“COM设置”等;2...
好不好通过威纶触摸屏来读取plc程序-ZOL问答
1.首先建立威纶屏组态画面,选择触摸屏型号(这里以eMT系列屏做示范)。2.点击Ea...会自动弹出系统参数设置或者在画面组态内选择系统参数设置也可以选择PLC型号。...
威纶触摸屏怎么和PLC通讯?
首先知道是什么型号的PLC,然后看PLC他的通讯接口一般分为232或442,这两种比较常见。主要看威纶屛的介绍。他的说明书里一般都有接线方式。然后做好线。剩下...
威纶通触摸屏和西门子PLC通讯不上,老是提示plc没反应,该怎样...
你设置同样的波特率,同样的位数,同样的停止位,站号不能相同,就是说plc和触摸屏地址不能相同,然后确定通讯线是否正常。有用(0)回复easonyangPLCNORESPONS...
威纶触摸屏LW的值怎么传给PLC?
威纶触摸屏LW的值可以通过通信协议(如Modbus、OPC等)将数据传输给PLC,PLC再将其存储到相应的寄存器或者内存区域中。在PLC程序中,可以通过读取这些寄存器或...
威纶触摸屏软件如何选择PLC型号?
根据你硬件型号来,你把哪种型号的PLC接入进来,在PLC设备那里选择相应厂商和型号的设备通讯协议根据你硬件型号来,你把哪种型号的PLC接入进来,在PLC设备那里选...
电脑上能模拟维纶触摸屏和PLC链接在一起吗?
一般情况是电脑分别和威纶屏,台达plc连接,通过各自的编辑软件进行编程,不过威伦屏有些型号有穿透通讯功能,就电脑连接触摸屏,触摸屏连接PLC,电脑可以透过...
威纶通触摸屏地址怎么和plc对应?
回答如下:威纶通触摸屏的地址和PLC的对应关系需要根据具体使用的PLC品牌和型号来确定。一般情况下,需要在PLC的编程软件中设置对应的寄存器地址,将触摸屏的数...
威纶触摸屏写plc的定时器显示和设定值用什么资料格式呢?我要显示的是十进字的了?
在触摸屏上新建“数值显示元件”——如果格式里支持就直接选择PLC的定时器,不支持就在plc程序里把计时器的值传给一个触摸屏支持显示的变量,然后在触摸屏中选...
想系统学习PLC,不知道哪有免费的视频教程和编程软件,跪求各位大神指教?
哪有免费的视频教程和编程软件?类似的问题平台有很多,记得也回答了很多。看到问题中免费二字,也能略知你当前对学习的心态。免费的视频教程,有价值的专业...