1、s5中“ LW =YEH"是什么意思?YEH是FB中定义的变量,类型是B(BLOCK),在调用FB的时候,YEH赋值是DB53,
程序如下:
LW =YEH
SLW 8
SRW 8
T FW20
看SLW这里感觉LW应该取进来一个字,但后面YEH是个DB快啊,里面很多字呢,取的是那个?而且在S5转S7的时候,这个语句无法转换。
2、转换的时候出现下面警告:Warning in Line 645 S5 ASCII File:
*** FB 31, rel. Addr.0H : Preheader does not exist.这个如何处理?
3、Error in Line 4881 (FB 249): Command not defined. ***
ASM 0; 这个ASM的转换错误如何处理?
4、Error in Line 5450 (FB 2): Invalid operator. ***
L BS 121; 这个如何处理?
5、Warning in Line 10944:
Jump instruction after DO cannot be compiled (use JL). 这个如何处理?
最佳答案
1.LW = 是一个代换操作。 LW =YEH 是将定义的操作数地址放到ACCU1中。
有关LW问题见:
问题ID: 34472答案,连接:
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=34472&cid=1030
问题ID: 34462答案,连接:
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=34462&cid=1030
其余问题均要根据你的实际工艺要求来手工编写S7程序。参见:
见《从S5成功走向S7》下载:
http://www2.ad.siemens.com.cn/download/Upload/AS/manual/1466.pdf
《为什么S5程序转换为S7程序后位和字节地址发生变化?》下载:
http://www2.ad.siemens.com.cn/Download/Upload/AS/FAQ/24521805.pdf
《STEP 7 和 STEP 5 在间接寻址操作上有何不同?》下载:
http://www2.ad.siemens.com.cn/Download/Upload/AS/FAQ/365590.pdf
提问者对于答案的评价:
多谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc136292.html