我在编写读取系统时间的时候,
希望通过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