[求助-西门子PLC300/400]SCL编程在FB中能在IN_OUT管脚定义数组吗?
VAR_IN_OUTADDRESS:ARRAY[1..20]OFINT;END_VAR能这样定义吗,下载下去CPUSTOP,查看背景数据块这个数组以下的地址排列也不对,是...
VAR_IN_OUT ADDRESS:ARRAY[1..20] OF INT;END_VAR能这样定义吗,下载下去CPU STOP,查看背景数据块这个数组以下的地址排列也不对,是不是不能这样定义?谢谢了!
展开
2014-01-24
展开全部
这样定义是可以的,而且你的SCL保存编译没有错误和警告就表示程序没有问题。你说的地址不对是因为数组是以POINTER形式保存在背景DB块的,占用6个字节的位置。你在线进入诊断缓冲区查看一下故障原因,可能是你的程序的其他地方造成的。如果附件2中的“打开块”钮显示,点击此钮直接跳转到出错的块的位置。 图片说明:1,2 2,1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-24
展开全部
SCL语言有其自己的特定语法。ADDRESS: ARRAY[1..20] OF INT;ADDRESS:后有个空格吧 写法应该没有问题,背景数据块中应该是指针形式存储的。可以查看一下CPU诊断缓冲区中STOP的原因。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询