发布者:XINJE8003,转转请注明出处:https://college.xinje.net/hmi/ts%e7%b3%bb%e5%88%97/ts%e7%b3%bb%e5%88%97%e8%a7%a6%e6%91%b8%e5%b1%8f%e8%bd%af%e4%bb%b6%e7%ac%ac%e5%9b%9b%e5%8d%81%e4%b8%89%e8%ae%b2%ef%bc%9ac%e5%87%bd%e6%95%b0-%e5%a4%9a%e7%94%a8%e6%88%b7%e6%b7%bb%e5%8a%a0%e5%88%a0/4221/
步进EtherCAT总线第二讲:EC通讯配置&模式使用案例
上一篇
2025年5月15日 16:15
TS系列触摸屏软件第四十四讲:C函数-分期动态密码卡(2段密码)
下一篇
2025年5月15日 18:42


评论列表(4条)
Tianjia 子函数的第15行需要增加 Read(_T(“本地设备”), 0, TP_PFW, DT_Word, 200, 0, &b);//当前用户总数量
@9634:第16行的for循环中的变量b没有赋值,导致循环只会判断第一个用户和要添加的用户是否重复。
@9634:上边的错了 200是我自己程序的地址,,,样例程序将200改成1000
@9634:是的是的,这是最终程序
char a[26]={0};
WORD b=0;
DWORD c=0,d=0;
Read(_T(“本地设备”), 0, TP_PFW, DT_Word, 1000, 0, &b);//当前用户数量
Reads(_T(“本地设备”), 0, TP_PSW, DT_Word, 20, 0, 13, &a);//用户添加用户名
Read(_T(“本地设备”), 0, TP_PSW, DT_DWord, 33, 0, &c);//读取密码
Read(_T(“本地设备”), 0, TP_PSW, DT_DWord, 35, 0, &d);//确认密码
if(b<10) //用户名上限10个
{
if(c==d)//判断两次密码输入是否一致
{
Writes(_T("本地设备"), 0, TP_PFW, DT_Word, 0+b*15, 0, 13, &a);//写入用户名
Write(_T("本地设备"), 0, TP_PFW, DT_DWord, 13+b*15, 0, c);//写入密码
Write(_T("本地设备"), 0, TP_PFW, DT_Word, 1000, 0, b+1);//写入当前用户数量
Write(_T("本地设备"), 0, TP_PFW, DT_Word, 2000+b+1, 0, 1);//功能键显示控制地址
}
else
{
OpenWindow(5002,30,224);//两次输入密码不一致弹出窗口5002
}
}
else
{
OpenWindow(5004,40,224);//用户名上限提醒
}