更新时间:2018-09-13
BECKHOFF PLC KL3001模块KL3001 和 KL3002 模拟量输入端子模块用于处理 -10 到 +10 V 范围内的信号。电压被数字化后的分辨率为 12 位,并在电隔离的状态下被传送到上一级自动化设备。
BECKHOFF PLC KL3001模块
总线终端映射
KLXXX或KSXXXX总线终端以硬件连接的顺序映射到总线耦合器。KLxxxx和KSXXXX总线终端没有区别。没有处理图像的总线终端不能被配置(例如KL9100、KL9020、KL9050、KL9010)。
对于数字总线终端,在所有情况下至少保留一个字节。
示例:KL1XX2 2数字输入,8位,为终端预留的前两位0-1。位2-7不被使用。
复杂的总线终端用输入和输出处理图像来表示。
样本:KL300 1 1模拟输入1字节控制或状态信息,一个空字节,2字节数据。
BECKHOFF PLC KL3001模块
FAQ第2章在轴上的PLC应用程序中需要创建什么数据?
对于每个轴,必须创建每个类型AxiSyReFixBKPLCMC、STYTCPPLCDEVICE输入和STYTCPPLECDEVICE输出的一个变量。对于多个轴,强烈建议使用可变字段。一个和五个轴的例子可以在样本程序中找到。
这些示例中所示的使用MC_AxUtiStandardInit_BkPlcMc功能块的过程确保了PLC启动时的正确初始化,并开始从文件中加载轴参数。
注意!需要进一步的数据来实现消息日志记录。也见常见问题解答10。
注意!需要进一步的数据来分配自己的ID到PLCMCMeMeor中的客户特定轴参数。也见常见问题解答13
注意!需要进一步的数据,以便利用根据PLC打开的混合。也见常见问题解答20。
FAQ第3章:我如何初始化一个轴的数据?
当PLC应用程序启动时,必须进行许多初始化。这分三个阶段进行,这三个阶段由MC_AxUtiStandardInit_BkPlcMc功能块提供,并且只在特殊情况下由应用程序直接实现。这里描述的只是为了完整性。
1、必须正确设置多个指针,以将各轴的部件连接在一起。这个任务应该用MC_AxUtiStandardInit_BkPlcMc类型的函数块来解决,该函数块检测内存中的移位或大小变化或在随后的联机更改期间类型代码的变化,然后确保重新初始化指针并重新加载参数。轴的仪表必须适当地设置。虽然从技术上讲,应用程序可以硬编码这些作业,但这通常没有帮助。将设置保存在文件中,这些文件通过MC_AxUtiStandardInit_BkPlcMc函数块在应用程序的控制下在系统启动时加载。在设置下可以找到建立轴的注释。3.在轴参数中应使用任务周期时间。这应该在参数加载过程的末尾完成,为了正确设置这个值,考虑到它对于许多功能块的功能很重要。一个McAxUsDealStaldNITIKBKPLCMC功能块自动处理这个任务。如果在应用程序中使用类型为MC_AxAdsCommServer_BkPlcMc的函数块,则必须在执行指针分配的相同任务中调用该函数块。如果这是不可能的,或者由于某种原因难以实现,那么在执行分配时必须防止调用函数块。否则,结果可能是PLC应用程序由于严重的运行时错误(Page Fault异常)而崩溃。
注意!这里列出的所有活动都应该通过McAxUsDealAdditItBKPLCMC功能块实现和协调。如果轴的Axis_Ref_BkPlcMc中的nInitState变量采用值2或-2,那么初始化已经成功或者以错误结束。如果初始化成功,则MC_AxUtiStandardInit_BkPlcMc.Ready和Axis_Ref_BkPlcMc中的bParamsEnable为真,否则此变量仍然为假。
注意!提供的示例程序了相应的参数文件的轴名和路径(包括路径)。这是必要的,这些规格进行修改,以配合特定的应用。