原来有个项目用STEP7V5.5做的,在定义数据块时统一定义成WORD,在实际用有参与数学运算,但并未报错,现在想移植到TIAV13中,结果出现几百个错误,提示信息是实参数据类型WORD与形参数据类型INT不匹配,请问该怎么处理?
问题补充:
最终结果只能是一个个修改不匹配的数据类型,现在是新问题,出现,用户自定义ID:块参数“Family”:该字符串包含无效字符。
但却找不到那个字符串无效,这是又是什么问题
图片说明:
46aa916bafc46cc7c3f48879c70ebbdfb7d12d18c1b7a4f67a2e64054a7a27f5
最佳答案
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”就是关键字!
见上传的块属性表截图。
图片说明:
提问者对于答案的评价:
感谢你的回答,已经成功处理所有错误,问题出在块属性信息用户自定义ID出现多个空格,在STEP7V5.5没问题,但转换到TIA中即报错,问题1中的数据类型因为被调用的功能有交叉,没办法统一定义数据类型,只能通过中间变量进行传送来解决。