1200PLC编程时,同样是16个位,怎样把数组转换为INT?

PLC编程时,对DP通信的变频器控制字1采用数组类型,0-15位,分别控制,而不直接使用047E 047F,这样的话,怎样把数组变量转换为INT?用的是TIA V13 SP1 ,PLC是1215C V4.1

问题补充:
说说我的期望,一个项目会有很多的变频器,而其中几个变频器我还用的自由报文,改过默认控制字,所以必须做成块FC,(常用的047E 047F不方便,换算麻烦),像USS通信的块一样,OFF1 OFF2 OFF3 FACK 反转 禁止负频率等,都做个一个FC里面,里面全是形参,需要时调用就行,填写对应的实参。但是,昨天我查过AT覆盖,好像要求是不能覆盖已在接口中声明为参数的 PLC 结构化的变量,应该是FC FB吧,所以我觉得AT覆盖实现不了

最佳答案

不明白的你的意思,但是给你看几个变量的用法!也许能解答你的要求!
AT 覆盖变量
用户程序要访问声明变量内的数据区域,可以通过附加声明来覆盖所声明的变量。 这样,可以选择对不同数据类型的已声明变量进行寻址。例如,可以使用 BOOL 的 ARRAY 对 WORD 数据类型变量的各个位寻址。
要覆盖变量,直接在待覆盖的变量后声明附加变量,并用关键字“AT”加以标识
对于变量覆盖可适用以下通用规则:
·         在 STL、LAD、FBD 和 GRAPH 中,S7-1200 和 S7-1500 允许变量覆盖。
·         SCL 支持在所有 CPU 系列中覆盖。
·         可以在以下块中覆盖变量:
o    在标准访问的代码块中
o    在可优化访问具有保留设置“在 IDB 中设置”的变量的代码块中
·         覆盖变量数据宽度必须小于等于被覆盖变量的数据宽度。
·         不可以覆盖 VARIANT 和 INSTANCE 数据类型的变量。
·         无法覆盖库中声明为接口中参数的块。
·         无法覆盖接口中声明为参数的结构化 PLC 变量
S7-1200/1500: 在 FC 中使用 AT
对于 S7-1200/1500 中的 FC,覆盖变量和被覆盖变量的数据长度必须相同。如果无法通过程序实现,则可通过 .X、.B、.W 或 .D 语法对现有变量中的区域进行寻址。

图片说明:

1200PLC编程时,同样是16个位,怎样把数组转换为INT?  

提问者对于答案的评价:
按照你的方法,确定AT可用,在FC里面,已经满足需求,非常感谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月13日 下午6:50
下一篇 2017年6月13日 下午6:50

相关推荐

  • TP1200画面编译报错

    打开以前的文件删除一个按钮后编译时提示图片所示错误,撤销后编译又没问题。这是什么问题 ?该怎么解决 ?谢谢 最佳答案 补充完整图片。一般删除组态中的内容不容易出…

    SIMATIC S7-1200 2017年6月1日
  • 1200发送不同周期脉宽的脉冲吗

    我想让PLC代替空调遥控器直接用线输出代码到红外装置接收端,但是代码脉冲是精确到10微妙级别的,而且几种脉冲宽度和周期都不一样的脉冲。PLC能不能发送出这种脉冲?发送了空调能响应吗…

    SIMATIC S7-1200 2017年6月7日
  • SIMATIC_STEP7_Basic_V10_5-SP1无法安装

    SIMATIC_STEP7_Basic_V10_5-SP1无法安装提示好像是不能跟WINCC ,WINCC FLEXIBLE 软件共享!帮我看看是什么…

    SIMATIC S7-1200 2017年11月19日
  • 1200轴的问题

    在组态时设置为脉冲A和方向B,分别占用Q0.0和Q0.1,为什么在运行后Q0.1是常亮的,无法复位,不能换向,是怎么回事呀? 问题补充:另外,单独建立一个项目测试PLC时,发现Q0…

    SIMATIC S7-1200 2017年8月3日
  • S7-1200控制伺服的输出脉冲问题

    请问大家S7-1200控制伺服中有PTO 0,PTO 1,PTO 2,PTO 3中有内置I/O和SB I/O,请问大家内置I/O就…

    SIMATIC S7-1200 2017年10月31日
  • S7-1200这个程序怎么不能下载?

    调用了一个模拟量的标定块,编译没有问题,但是下载时,提示:只能使用有效密码的编译块。这是怎么回事?下面有截图。大家看看。 最佳答案 参考:http://www.ad.siemens…

    SIMATIC S7-1200 2017年7月30日
  • 用V14上传V13的1200的程序

    请问谁知道用V14想上传用V13编写的1200程序,应该怎么弄?是不是要安装什么辅助的支持包什么的吗? 问题补充:v13sp1的程序已经在plc里面了,怎么样才能用v14的软件把程…

    SIMATIC S7-1200 2017年6月10日
  • S7 1200做modbus TCP server能否支持多客户端连接?》

    请教一下各位高手,CPU 1214C在做modbus TCP 通信的server时能够支持多个客户端连接呢? 我最近在做1200实现modb…

    SIMATIC S7-1200 2017年8月24日
  • S7 1200连接松下伺服A5II系列驱动器

    1214C四路脉冲输出,是PNP型的,而松下A5II系列伺服驱动的脉冲输入是NPN型,请问脉冲输出怎么连接,有这方面的应用示例没 问题补充:请问这样的接法用过没,因为松下的接线示例…

    2017年6月24日
  • s7-1200编程小问题

    对于几组波尔变量的常开触点并联后接入线圈只要其中一个触点闭合就可以工作 但不知道是哪个触点闭合 要想知道那个触点闭合怎么设计梯形图 最好发张图 最佳答…

    2017年8月3日