如何创建西门子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

相关推荐

  • 802d sl倍率开关替换

    我单位有一802d sl车床系统的进给倍率开关坏了,现在只买到一个二进制的波段开关,请问如何修改plc程序才能替换? 最佳答案 把你买的二进制码的波段开关按照格林码形式做…

    SINUMERIK 2019年6月11日
  • 【求助】请问在810D/840D数控系统中可否通过PCU单元查看PLC模块CPU的固件版本信息?

    请问在810D/840D数控系统中可否通过PCU单元查看PLC模块的固件版本信息?或者在数控机床中有什么办法可以查看NCU、PLC模块的固件版本信息?谢谢了!!! 最佳答案 是可以…

    SINUMERIK 2017年11月4日
  • 840D主轴优化问题

    840D系统,在PCU50上做主轴SP1自动优化的的时候,如果不选择下面的移动范围,可以进行优化,但是一旦选择了移动范围,比如选择359.99度——0度,那么就会在按启动以…

    SINUMERIK 2018年12月6日
  • 求助高人

    沧浪子- 顶级工程师:,您好!       您有ghost整体硬盘的软件吗?如有能不能给我一份.我找…

    SINUMERIK 2017年8月3日
  • 编码器电缆

    编码器电缆有无具体要求?一般的屏蔽线可以吗? 最佳答案 在要求不高的场合(速度反馈等)一般的屏蔽线可以使用,在要求较高的项目里,比如数控机床的速度和位置反馈,精确定位装置,干扰源较…

    SINUMERIK 2017年12月7日
  • 如何解除主轴转速与进给的连锁保护

    大部分机床为保护刀具和工件都设计为主轴转速未到,程序不执行或轴进给不执行。但有些情况下,又必须不想主轴转动,只执行轴进给,请问如何解除,在参数还是plc中? 最佳答案 轴参数MD3…

    SINUMERIK 2017年6月13日
  • 主轴位置变化

    在自动回原位过程中,主轴1会显示正确的实时位置,一旦回到原点1轴位置由1005.00变为839.996,变化之后原点指示灯没丢,手动移动轴,将会在839.996上显示增减,换为自动…

    SINUMERIK 2021年7月5日
  • 840D系统补偿数据怎么传输!

    840D系统螺距补偿数据怎么传输!具体的传输步骤指点下!我公司用的数控机床光栅尺有误差,在MMC上操作步骤和在电脑上怎么完成!详细些请各位高手帮忙!!!谢谢!!!现有补偿我要从新写…

    SINUMERIK 2019年6月11日
  • 840DSL中的PLC在仿真器中运行为什么会报错,CPU无法启动

    840DSL中的PLC在仿真器中运行为什么会报错,CPU无法启动,下面是下载过程中出现的报警和CPU在线的故障缓存,请各位大神帮着分析分析,这个问题一直困了好久,谢谢 图片说明: …

    2020年10月31日
  • 802d程序段后缀cr

    想问一下各位老师802d程序段后边都有个cr是什么意思啊? 钻石用户推荐最佳答案 CR即圆弧半径,例如,CR=16.5,表示圆弧半径=16.5mm。 提问者对于答案的评价:

    SINUMERIK 2020年10月31日