编写P#DB1.DBX2.0 BYTE 8 总是红色字体显示出错。

我在编写读取系统时间的时候,
希望通过SFC1把系统时间导入到P#DB1.DBX2.0 BYTE 8 中;
首先插入了共享块DB1,在里面定义了行2.0的数据类型为DT。保存退出。
然后插入了FC10,在FC10里面编写调用SFC1,右边CDT引到P#DB1.DBX2.0 BYTE 8,可是总是不成功,总是红色字体显示这个P#……,不知道是什么原因导致的。大家帮忙看看,谢谢。

最佳答案

你应该使用DB块里定义的DT类型变量的符号,比如DB1.DB_VAR。

提问者对于答案的评价:
还不是很明白,为什么直接输入P# byte n 寻址不行呢?

最佳答案作者回复:
数据类型匹配问题,SFC1的参数要求DT类型数据,而P#DB1.DBX2.0 BYTE 8是Any类型。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午10:40
下一篇 2018年12月1日 下午10:40

相关推荐