STEP V5.5项目移植到TIA V13出现实参与形参数据类型不匹配问题

原来有个项目用STEP 7 V5.5做的,在定义数据块时统一定义成WORD,在实际用有参与数学运算,但并未报错,现在想移植到TIA V13中,结果出现几百个错误,提示信息是实参数据类型WORD与形参数据类型INT不匹配,请问该怎么处理?

问题补充:
最终结果只能是一个个修改不匹配的数据类型,现在是新问题,出现,用户自定义 ID:块参数“Family”:该字符串包含无效字符。
但却找不到那个字符串无效,这是又是什么问题

图片说明:

STEP V5.5项目移植到TIA V13出现实参与形参数据类型不匹配问题    STEP V5.5项目移植到TIA V13出现实参与形参数据类型不匹配问题    STEP V5.5项目移植到TIA V13出现实参与形参数据类型不匹配问题   

最佳答案

1、而在对S7-1200编程时不分数据类型只是调用功能,让功能块放置在network中时才会让用户选择是哪种的数据类型,这就轻松实现了参数的多态性。
你可以先把形参WORD数据类型转换为INT类型。当调用函数时,直接赋整数INT实参就可以了。这样比较方便。
参见:
通过什么方式可以解决西门子S7-1200 的实参int与形参Dword数据类型不匹配问题?
http://www.ad.siemens.com.cn/service/answer/solution.aspx?F&Q_ID=140655&cid=1072
2、问题补充:
块属性[FAMILY:] 块系列的名称:例如,控制器。
(最多8个不含空格的字符) FAMILY:控制器,但无关键字 。
如果块系列的名称命名为“FAMILY”就是关键字!
见上传的块属性表截图。

图片说明:

STEP V5.5项目移植到TIA V13出现实参与形参数据类型不匹配问题  

提问者对于答案的评价:
感谢你的回答,已经成功处理所有错误,问题出在块属性 信息  用户自定义ID出现多个空格,在STEP 7 V5.5没问题,但转换到TIA中即报错,问题1中的数据类型因为被调用的功能有交叉,没办法统一定义数据类型,只能通过中间变量进行传送来解决。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月15日 上午12:42
下一篇 2017年8月15日 上午12:43

相关推荐