德国人的程序看不懂,求教各位大佬

有两个问题
1、程序在OB100中调用了FB1,并给FB1的输入管脚赋了很多值,打开被调用的FB1能看到输入管脚被如数分配,但是在程序体中却绝大多数都没有引用,想问问这个程序是什么意思,OB100中给FB1管脚赋值是分配到FB1哪里去了?看不懂,求高人解释下这段调用程序,在线等,多谢各位了
2、为什么FB30和FB15功能块打开提示语言标识号警告,其它块都能正常打开,该项目为英文环境下直接从设备上上载的,中英环境下都仅仅打不开这两个块,之前是加密的,解密过后还是打不开,求各位大佬帮助,那提示是啥意思,怎样才能正常打开这两个块,先谢过各位了。
见下图

问题补充:
各位好,该程序是德国通快激光切割机上的,用的840D的数控系统,但是不是标准套路出牌,界面都是自己开发的,也没有用西门子的MCP键盘。我们标准的都是7字开头报警对应DB2来触发,但是这个设备不是,都没搞清楚它报警触发和PLC地址之间的对应关系。在问题2中,PLC经过编译后不通过,显示该块(FB15\FB30)是用于S7的C,其它块都是用于S7的STL,意思是不是这两个块是用C语言写的??我SCL插件包也按装了,到底怎样才能打开它??
问题1中想问的是FB1里分配的输入管脚在FB1程序体内好多都没用,但是在OB100里又给这些管脚赋了很多值,真的是在别处直接访问了FB1的背景数据块对应的管脚地址了吗??

图片说明:

德国人的程序看不懂,求教各位大佬    德国人的程序看不懂,求教各位大佬   

最佳答案

OB100一般是做初始化操作之用,在OB100中编辑FB1的目的的在上电开始,调用FB1一次。将实参写入FB1实现初始化的目的是定义设备的初值,具体这个FB1是做什么用需要具体看FB1的程序是如何编辑的。类似的程序在西门子840D等数控系统中应用较多,一般是定义MCP板上的按钮状态。
解密总不是办法,你直接创建这些FB,再试试打开它是否有效。
补充问题回复:
7字头报警一般用于机床制造商自定义办法报警,但是也允许用户在规定范围内自定义到其它字头的,如5字头、6字头。
对应关系只能看具体的报警控制程序段。
FB1本身就有很多管脚的,库指令中管脚允许为空。
不一定只能定义MCP板,拿FB1定义用户自定义的按钮、开关也是一样的原理。

提问者对于答案的评价:
无果

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午1:23
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论