关于CDT指令

我是一个菜鸟,最近在学习表指令时,遇到一些困惑,望各位前辈指点:
1:表指令中的表在哪?是可见还是虚拟的?
2:CDT指令的输入表和输入表可否为同一个表?这个表是否为DB,是全局还是背景?
3:可否提供CDT应用实例?
我想实现一个自动寻找坐标的方法:如指令逻辑坐标1,2,3;对应输出物理坐标X=A,X=B,X=C。应该怎么实现?如果加入Y坐标,如输入逻辑点位A;B;C;对应输出物理坐标X=1,Y=1;X=2,Y=2;X=3,Y=3又应如何实现?

图片说明:

关于CDT指令   

最佳答案

关联数据表FC103的使用是将输入值(in)与已有输入表(in_tbl)中的值相比较,找出第一个大于或等于输入值的数值。如果找到了该值,则需要通过该值的索引将输出表(out_tbl)中的相应值复制到输出值(out)中。
其中,输入表值应该按升序排列,最小的在第一个表格条目,最大的在最后一个表格条目;输入值的大小,表格单元及输出值是根据e_type管脚值确定;表的第二条目含有第一个表格值;二个表中的单元必须相等且大于0;创建每一个表时,必须初始化第一个条目。
关于e_type管脚定义:
w#16#0001:为功能的参数指定的存储器类型无效
w#16#0002:e_type
w#16#0003:输入和输出表长度不匹配
w#16#0004:表格长度为0
w#16#000::in_tbl中没有大于或等于输入值的值
1)在创建的数据块中
2)表的数据可以是数据块中的数据,是全局数据。
3)例子程序,见附件

图片说明:

关于CDT指令  

提问者对于答案的评价:
非常感谢!希望有更多有效指导。因为官方帮助文档说的实在不清楚。

最佳答案作者回复:
很多时候自己可以通过仿真进行验证。

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

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

相关推荐

  • S7-300程序加密问题

    想用西门子300PLC开发一套程序,但又要防抄袭者,目前除了密码保护外,还有别的更好的办法吗,让抄袭者在一年半年读不懂的你的工艺参数和控制逻辑,谢谢! 最佳答案 a) 利…

  • ET200M不能跟300通讯

    就一个从站,用的是DP通讯,地址是对的。就是通讯不上,请大家帮看看如图 问题补充:DP头两根线,红接红,绿接绿。站地址设置的3,拨码开关1、2都拨向右边 图片说明:  &…

    2017年11月4日
  • 如何在程序中判断CPU的状态

    如何在程序中判断CPU的状态 最佳答案 1、应用SFC51作用是读取系统状态表或局部系统状态表;见<S7-300400的系统软件和标准功能>下载:http://www.…

  • STEP7中的GRAPH语言中的C、V互锁

    请问大家GRAPH语句中的C,V互锁,监控条件怎么用啊,这两个条件有什么区别啊,麻烦大家讲通俗点啊,谢谢 最佳答案 1.互锁是每步的一个可编程条件,它将影响每个单独步的执行情况。如…

  • 转化器

    专用电缆插件,9AK1012-1AA00,CRS232 3m,,,,,,西门子这是USB转232的转换器吗 最佳答案 是的 提问者对于答案的评价:bb 专家置评 转换器订…

  • 严谨的态度

    图中两处有何不同呢,都是只有两种状态吧,只是一个是i,一个是m 图片说明:    最佳答案 我起先也是认为bin格式与bool格式一样,一个非0即1,一个非tr…

    2018年12月1日
  • 调试工作

    我读到一段文字,说的是项目的调试工作问题,书上说,在调试时,一般先调试启动组织块OB100,然后调试FB和FC,问题一:这个OB100是怎样调试和启动的?书上还说,调试时可以在完整…

  • STL程序解读

    图1是某个示例程序得部分截图,程序中每次遇到警告复位时,就是这几句语句,为什么在两个LL程序之后没有比较指令直接JCN,求高人详解?另外,程序中警告没有复位指令,只有warning…

    2018年12月2日
  • 整型值转换

    台湾项目做DCS  ,  485 传过去PLC里面的PIW 为整型值0-27648  对方要求&nb…

  • FM353模块参数MD38设定

    请问,FM353控制伺服电机手册中提到的,电机旋转一周的步进数和极对数带表什么意思?谢谢 专家建议 金斯利您好:机床数据 MD38 定义了每个电流源周期的增量数…