西门子200smart程序一打开就输入密码错误

西门子200smart程序一打开就输入密码错误,第1张

您好,很抱歉给您带来不便。西门子200smart程序输入密码错误的原因可能是您输入的密码不正确,也可能是您的系统发生了某些故障,建议您检查一下您的系统,查看是否有任何异常情况,如果没有,建议您重新输入正确的密码,如果仍然无法解决,建议您联系西门子客服,他们会提供更专业的帮助。

台达plc此指令本机种不支持或指令输入错误是使用者将不合法的程序输入至主机,程序中的指令、组件超过允许范围。使用者应由主机特殊资料缓存器D1004查询错误代码,对照错误码原因对照表,找出错误的原因修改程序,再重新传送给主机。回路执行时间超过逾时设定时间此时请检查程序回路或使用指令当此在灯亮时,将主机电源开关一次,接着检查信号指示灯是否熄灭,无法熄灭检查是否在有噪声干扰源存在,是否有导电性异物侵入PLC内部。

二维字符串数组a[n][m],其中a[n]的是行指针,表示的一行数据。

所以在你图中代码char c[5][20]c[i]就表示一行字符串的首地址。

同理s数组也是。

所以当输入c和s数组,用c[i],s[i]做参数,不要加&,直接写scanf("%s%s",c[i],s[i])就可以了。

而a是不是字符数组,%f不能直接对应一行,而要对应其中一个元素,所以要写&a[i][j]。

而你的循环条件也不对,你那样写,字符数组,浮点数组循环输入次数是不一样的,要分开循环。

另外scanf输入默认是空格分隔,所以字符串和字符串之间要有空格,每个数字之间也要空格。像这样输入:

#include <stdio.h>

int main()

{

  int i,j

  char c[5][20]

  char s[5][20]

  float a[11][6]

  printf("please input:\n")

  for(i=0i<5i++)

      scanf("%s%s",c[i],s[i])

  for(i=0i<11i++)

      for(j=0j<6j++)

          scanf("%f",&a[i][j])

  printf("\n输出打印:\n")

  printf("c数组内容:\n")

  for(i=0i<5i++)

      printf("%s\n",c[i])

  printf("s数组内容:\n")

  for(i=0i<5i++)

      printf("%s\n",s[i])

  printf("a数组内容:\n")

  for(i=0i<11i++,printf("\n"))

      for(j=0j<6j++)

          printf("%f",a[i][j])

  return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7930038.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存