串口屏与触摸屏人机界面组态软件HMIMaker介绍

HMIMaker组态软件介绍
HMIMaker是一款基于ARM架构的专业触摸屏人机界面组态软件,支持多种通讯协议和PLC,具备绘图、操作按钮、数据监控等功能,支持离线和在线模拟,能有效提高开发效率。

串口屏与触摸屏人机界面组态软件HMIMaker介绍

触摸屏人机界面组态软件HMIMaker,是一款基于ARM架构的嵌入式控制系统开发的嵌入式软件,专业应用于触摸屏的二级界面开发,具有单片机协议,modbus通讯协议,I2C通讯协议,西门子,三菱,台达,欧姆龙,信捷,永宏等PLC协议。组态软件具有绘图、操作按钮、位开关、指示灯、进度条、字符控件、数据监控、实时曲线、动态图片、用户与密码设置、可编程数据库等功能,支持支持离线和在线模拟,所见即所得,快速验证设计效果,方便设计和调试,大大减轻软件开发人员在人机界面开发的负担和提高开发效率,专心于专业产品的开发,避免重复性劳动。为您大大地短了产品的开发周期,广泛应用于各种嵌入式人机界面,单片机人机界面,PLC人机界面的开发。

(1) 操作按钮控件:选择控件,画面任意位置拉一个需要大小的框框,即建立了控件。无需用户MCU程序参与,即可实现画面的跳转。用户程序也可以控制按钮功能,开关按下和弹起、自定义按钮等功能。若按下某个按钮,设备将改变该变量管理的变量地址的值,可以灵活设置按键的功能。当用户操作按钮时,该部件监控的地址的值会根据字开关类型而发生变化。操作按钮的分类:
设置设置为目标数:每次按下按钮时,为变量地址所设置一个常数;
递加:每次按下按钮时,变量地址的数值递增一次,递增幅度是“操作数”的值;
递减:每次按下按钮时,变量地址的数值的值递减一次,递减的值是“操作数”的值;

(2) 位开关控件:对指定的PLC或者HMI位地址进行操作、监控和显示;当位开关被按下时,操作地址的位值将按照开关类型所描述的那样变化。当“监测”可用时,位开关所显示的状态是监控地址所指向的位的状态。
例如:如果监控地址所指的位的值为1,则位开关将显示开状态的标签、位图和向量图:反之,则显示关状态的标签、位图和向量图。
位开关的分类:
OFF:将操作地址所指的位置0;
ON:将操作地址所指的位置1;
复归型:当位开关按下时,操作地址所指的位被置为1,弹起时又被置为0;
切换型: 每次按下位开关时,操作地址所指的位的值将被切换一次 (在0和1之间来回切换)。

(3)单选按钮控件:对指定的PLC或者HMI字节或字地址进行操作、监控和显示;当单选被按下时,操作地址的位值将按照设置的值进行变化。

(4)实时数据控件:用于显示或修改保存在PLC或者其他连接设备中数据寄存器的数值,例如速度,电流,压力等。可以采用自制字体进行个性化的显示。

(5)字符控件:是以字符格式来显示(写入)PLC或单片机的数据,它可以显示(写入)一个字的数据,也可以显示(写入)多个连续字的数据。可以控制设置文本显示的位置、字体、颜色,用户MCU只需对字符控件变量地址发送显示的数据即可,还支持弹出内置键盘录入文本内容。

(6)动态图片控件:根据PLC或单片机变量地址对应值变化更换图片),以图片形式展示当前值可控制动画播放、停止、暂停、上一帧,下一帧和指定帧播放,还可以对图片进行移动控制,根据预定的轨迹进行移动。

(7)曲线控件:用户MCU只需发送AD采样数据,触摸屏会自动进行拟合,动态推移显示。

(8) 进度条控件:是一种显示数字形式的控件,主要用于显示模拟量数据,如温度、压力、流量等,它根据设置的满额度值和零额度值以百分比的形式来显示数据,还可以根据需要设置变化方向。

(9) 信号灯控件:监视指定的位的状态,此位为0,指示灯将显示关状态的位图、向量图和状态文本;为1,则显示开状态的位图、向量图和状态文本。

(10) 区域控制控件:特殊功能的控制,比如设置双击功能,右键菜单功能,子窗口移动功能等。

(11)周密的系统安全防范:对不同的操作者,赋予不同的操作权眼,保证整个系统的安全可靠运行。

(12)配方功能:提供配方功能,开发灵活方便,更好的满足各种生产工艺。

(13)报价功能:方便查询当前报警状态与报警历史记录,把设备的生产状态与安全做到一目了然,防止事故发生。

(14) 仿真功能:捉供强大的仿真功能使系统并行设计,从而缩短开发周期。    

转载于:https://www.cnblogs.com/vgalvds/p/6549061.html

该程序说明: 该程序为W35(320*240)LCD显示显示+触摸屏驱动程序+UART0通信 显示文字取模软件使用说明: 该显示程序用到的取模方式为:阴码、列行式、逆向、十六进制。在软件菜单选项中设定。 该程序可以在LCD显示数字、字母、汉字,显示的汉字要先用取模软件进行取模后,才能用。 触摸屏可以识别了,做了个小实例,按左边黄色的矩形框,显示“你好”,按右边的框,显示“LOVE” UART0串口通信 接收上位机发送命令,采用中断方式完成。(1、2、3) 接收为正确指令,发送相应回答。 接收为不正确指令,发送“please input 1/2/3” int main(void) { int i; U8 key; U32 mpll_val = 0 ; Port_Init(); Isr_Init(); i = 2 ; //hzh, don't use 100M! //boot_params.cpu_clk.val = 3; switch ( i ) { case 0: //200 key = 12; mpll_val = (92<<12)|(4<<4)|(1); break; case 1: //300 key = 13; mpll_val = (67<<12)|(1<<4)|(1); break; case 2: //400 key = 14; mpll_val = (92<<12)|(1<<4)|(1); break; case 3: //440!!! key = 14; mpll_val = (102<<12)|(1<<4)|(1); break; default: key = 14; mpll_val = (92<<12)|(1<>12)&0xff, (mpll_val>>4)&0x3f, mpll_val&3); ChangeClockDivider(key, 12); cal_cpu_bus_clk(); consoleNum = 0; // Uart 0 select for debug. Uart_Init( 0,115200 ); //串口初始化 Uart_Select( consoleNum ); uart0_int(); //串口中断初始化 #if 0 UsbdMain(); MMU_Init(); //MMU should be reconfigured or turned off for the debugger, #else MMU_Init(); //hzh #ifdef DEBUG_VERSION #endif #endif Uart_Printf("please input 1/2/3 \n"); uarttem=0; while(1) { switch(uarttem) { case '1': Uart_Printf("我是小丑!\n"); uarttem=0; break; case '2': Uart_Printf("但我很自信!\n"); uarttem=0; break; case '3': Uart_Printf("我也有梦想!\n"); uarttem=0; break; default: break; } } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值