如何创建西门子840Dsl HMI的汉语报警

用c#做西门子840Dsl HMI的二次界面开发,报警模块有用西门子的订阅列表方法(Subscribe(AlarmList))将报警显示在文本框中,但是还有一部分是要自己定义的,报警源和报警文本都设置好了,但是显示不出汉语报警文本(显示出来的好像是乱码的那种),英语文本的可以显示,有大神知道该怎么处理吗?

最佳答案

比如
西门子840DSL PLC的700000号报警,报警文本无法显示。此问题我在利用840DSL改造数控铣床时遇到过,按照以下方法解决:
1.700000号报警的触发位是DB2.DBX180.0,在plc的Status表中检查是否被触发,(非常重要),
2.如以上正常,从西门子HMI的/siemens/sinumerik/hmi/template/lng.目录下拷贝名为"oem_alarms_deu.ts"的文件到计算机上,将文件改名为oem_alarms_plc_chs.ts,其中文件名最后三个字母deu表示是德语报警,eng表示是英文报警,chs表示是
中文报警。
打开oem_alarms_plc_chs.ts(注意一定要用支持中文编码的编辑器如UltraEdit-32,若不支持则显示报警为乱码,---非常重要,)
3.编写完报警文本(注意格式正确),保存文件时,注意下面两项:
换行符:DOS换行符 - CR/LF
格式:   UTF - 8 
以上两项非常重要,
4.将编辑好的文件拷贝到系统/oem/sinumerik/hmi/lng目录或者/user/sinumerik/hmi/lng目录下。
让HMI重新上电。注意:系统会在相应目录下创建出oem_alarms_plc_chs.qm的文件,即文件名相同,但后缀名为qm的文件。若没有生成qm文件,报警文本肯定无法显示出来。
西门子数控 840D SL MYHMI WINCC V13 配置手册 中文超清版
http://www.gkbc8.com/thread-1816-1-1.html

提问者对于答案的评价:
我是接直用记事本打开ts文件,然后将里面的报警文本修改成汉语的,之后保存,打开HMI运行后发现也生成了qm文件,但是软件上显示的汉语乱码,对ts文件打开必须要用规定的编辑器编辑吗?

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc302553.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午3:02
下一篇 2020年10月31日 下午3:02

相关推荐

  • 重定位如何让回转轴C和xz轴返回断点

    nc/syf/asup2.syfasup2:reposa rmiblret只针对xyz轴有效吗?如果机床有c轴如何执行回断点并继续执行程序呢? 最佳答案 参考一下《Sin…

    SINUMERIK 2021年7月5日
  • 840D数控系统STEP7

    请问840D系统开机调试时,用U盘安装的是什么软件?是HMI中文软件吗?都需要安装什么软件?840D数控系统上使用的STEP7软件可以安装仿真吗?请指点 问题补充:请问您说的HMI…

    SINUMERIK 2017年11月19日
  • 西门子808D系统

    西门子808D数字量I/O接口和分布式I/O接口有什么区别及具体怎样运用? 最佳答案 数字量I/O:相对于模拟AI/AO,即通常的DI/DO,数字口连接离散数字量信号和设备,比如按…

    SINUMERIK 2020年11月1日
  • S828主轴定向问题

    S828机床在使用过程中会偶发性出现主轴定向位置跑偏的现象(2、3天出现一次),而且位置偏移的比较大,不关机的情况下,重新定位,位置依然是跑偏的位置,但是关机重新开机后,又可以回到…

    SINUMERIK 2017年11月16日
  • 802d车床Z轴无法回零是什么原因

    802d系统车床Z轴无法回零是什么原因,谢谢 问题补充:没报警号,以前回零点是在Z轴中间位子,现在用手动回零中托盘就一直退,直到碰到尾座才停下来,修了好几次了都没搞定,X轴能正常回…

    SINUMERIK 2018年12月14日
  • N10093spl存取号参数是什么意思

    工厂有好几台相同设备,发现一台的机床参数10093是0,其他的都是1,但在机床的参数上没有显示此参数,备份文件中有,这参数有什么作用,要如何修改。 问题补充:我们机床正常是为1,但…

    SINUMERIK 2021年7月5日
  • 如何利用以太网口采集机床的实时数据

    要采集西门子机床的实时状态数据,例如加工数量,机床状态停机,报警等。利用以太网接口怎么把实时数据采集传送到服务器上。请师傅们指点一下,非常感谢 问题补充:能说的具体点吗?比如用系统…

    SINUMERIK 2017年8月15日
  • 用TD200显示记数值

    用TD200怎么显示计数器的设定值和当前记数值,请高人发个程序实例.我的邮箱;wzw1965222@yahoo.com.cn.先谢啦 最佳答案 自己动手做把,不难 用TD…

    SINUMERIK 2019年6月11日
  • NC程序中的用户变量在哪里定义

    NC程序中使用了大量的用户变量,只有少数在本程序段开头中定义,其他的在哪里定义的? 最佳答案 调试-系统数据-NC数据-定义定义GUD 全局变量 所有程序都可以…

    SINUMERIK 2020年10月31日
  • 802的问题

    首先谢谢各位,本人以前接触过国产系统,这段时间有机会接触西门子802D数控系统。 我想问应该怎么学西门子数控系统,但是我觉得这个问题比较大,各位大侠也没法回答。我就把我现…

    2017年11月25日