<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>程序技术分享</title><link>http://151313.com/</link><description>本站为PLC编程技术,上位机技术,触摸屏技术,CCD视觉,工业机器人技术,触摸屏技术,伺服步进变频器技术分享平台</description><item><title>仿三菱PLC通讯的几种方法</title><link>http://151313.com/post/41.html</link><description>&lt;p&gt;中达优控等一些国产仿三菱PLC的通 如正常通讯不上，可以试试波特率，9600、48000 等。&lt;/p&gt;&lt;p&gt;如还通讯不上，可以试试先建一个空白文件，再通讯试试。&lt;/p&gt;&lt;p&gt;如还通讯不上，可以换成信捷通讯线试试。&lt;/p&gt;&lt;p&gt;如写入失败，可先点读取模式，跳出提示窗后再切换成写入模式。&lt;br/&gt;&lt;/p&gt;&lt;p&gt;如在读取时读取失败，提示联系产商，可直接读取程序，数据什么的取消勾选读取试试。&lt;/p&gt;</description><pubDate>Mon, 24 Nov 2025 16:24:32 +0800</pubDate></item><item><title>威纶通触摸屏的系统参数设定</title><link>http://151313.com/post/40.html</link><description>&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;威纶通触摸屏是一款高性能、高可靠性、高易用性的人机界面产品，它可以与各种工业控制设备进行通讯，实现数据采集、显示、控制等功能。为了让您更好地使用威纶通触摸屏，本文将为您介绍如何进行软件系统参数的设定，包括系统工具栏、网络设置、时间设置、安全设置、历史区域和名称等内容。希望本文能够帮助您快速掌握威纶通触摸屏的基本操作方法。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;系统工具栏&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;启动 HMI 后，您可以利用在屏幕下方的[工具栏]做系统设定，一般情况下它是自动隐藏的，用户只需点击屏幕右下角的箭头图标即会弹出工具栏。工具栏上有四个图标，从左到右分别是：系统设定、系统信息、文字键盘、数字键盘。您可以通过点击相应的图标进入不同的功能页面。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;img src=&quot;http://151313.com/zb_users/upload/2024/12/202412281735370448122605.webp&quot; alt=&quot;6c224f4a20a44623047c6a6af141b9030df3d7f1.webp&quot;/&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;系统设定：这是本文的重点内容，您可以在这里进行网络设置、时间设置、安全设置、历史区域和名称等参数的设定。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;系统信息：您可以在这里查看威纶通触摸屏的硬件信息、软件信息、通讯状态等信息。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;文字键盘：您可以在这里输入文字，例如在名称页面给触摸屏命名，或者在其他页面输入需要的文字信息。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;数字键盘：您可以在这里输入数字，例如在网络设置页面输入 IP 地址、子网掩码、网关等数字信息，或者在其他页面输入需要的数字信息。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;重点讲解系统设定：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;网络设置&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;点击系统设定图标后，您会进入到设置网络窗口，这里您可以对威纶通触摸屏的网络参数进行设定，以便与其他设备进行通讯。网络设置的方法如下：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;第一个选项是自动分配系统网络的 IP 地址，这是默认的设置方式，不需要做任何操作，系统会自动为您分配一个合适的 IP 地址，只需查看即可。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;如果想要自己分配 IP 地址的话，可以选择第二个选项进行设置，输入 IP 地址、子网掩码、网关等信息，这些信息需要与网络环境相匹配，否则可能会导致通讯失败或不稳定。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;img src=&quot;http://151313.com/zb_users/upload/2024/12/202412281735370426813775.webp&quot; alt=&quot;359b033b5bb5c9eacb6f73edbc5a7d0d3bf3b395.webp&quot;/&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;时间设置&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;进入到时间设置窗口，可以对威纶通触摸屏的内部时钟进行设定，以便与其他设备进行时间同步或者记录历史数据等功能。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;时间设置的方法如下：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;屏幕上看到当前的日期和时间，通过点击[修改]按钮，进入到修改时间窗口，输入设定的日期和时间，或者使用[+][-]按钮进行微调。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;img src=&quot;http://151313.com/zb_users/upload/2024/12/202412281735370411167267.webp&quot; alt=&quot;3801213fb80e7bec11a830f5464d72359b506b20.webp&quot;/&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;安全设置&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;安全设置窗口，可以对威纶通触摸屏的密码进行设定，以保护数据和设置不被未经授权的人员修改或者删除。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;local password：这是进入系统设定时需要输入的密码，系统默认的密码是 111111，可以根据需要进行修改。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;upload password：这是从威纶通触摸屏上载数据到电脑时需要输入的密码。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;download password：这是从电脑下载数据到威纶通触摸屏时需要输入的密码。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;这些都可以根据用户的需要自行设置。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;img src=&quot;http://151313.com/zb_users/upload/2024/12/202412281735370394559264.webp&quot; alt=&quot;b151f8198618367a9aead3f2471040d9b31ce52b.webp&quot;/&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;历史区域&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;历史区域窗口，可以对威纶通触摸屏的历史数据进行清除，以释放存储空间或者保护隐私。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;历史报警：这是威纶通触摸屏记录的报警信息，例如设备故障、参数异常等情况。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;历史事件：这是威纶通触摸屏记录的事件信息，例如操作记录、设定变更、密码输入等情况。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;历史趋势：这是威纶通触摸屏记录的趋势信息，例如温度、压力、流量等参数的变化。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;当前页面是清除历史区域数据的位置，用户可根据自己需要勾选不一样的选项进行清除数据&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;img src=&quot;http://151313.com/zb_users/upload/2024/12/202412281735370376842930.webp&quot; alt=&quot;5366d0160924ab182a693a3b5c992dc07b890b34.webp&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;名称&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;名称窗口，可以对威纶通触摸屏进行命名，以便于您区分和管理不同的触摸屏设备。您可以在屏幕上看到当前的名称，系统默认的名称是 HMI，您可以根据您的需要进行修改，例如根据您的设备类型、位置、功能等情况进行命名，例如温控器、泵站、生产线等。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;img src=&quot;http://151313.com/zb_users/upload/2024/12/202412281735370353282637.webp&quot; alt=&quot;7af40ad162d9f2d37b6cd54bc28f411e6227cc82.webp&quot;/&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;操作系统设置：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;对于HMI操作系统，如果需要对系统进行设置时，可以进入该页面。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;img src=&quot;http://151313.com/zb_users/upload/2024/12/202412281735370328144530.webp&quot; alt=&quot;e61190ef76c6a7efb72f42539499645cf3de662f.webp&quot;/&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;Upgrade OS：系统更新，点击Upgrade OS按钮时，可以更新操作系统，但是对于更新过程中，需要保持电源供给的状态。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;Portrat Mode ：触摸屏页面模式，可以设置页面为0度、90度、180度、270度的状态显示。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 28 Dec 2024 15:17:09 +0800</pubDate></item><item><title>视觉系统（CCD）光轴校正-项目实践</title><link>http://151313.com/post/39.html</link><description>&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;■硬件选择&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;根据实际工况，选择一套合适相机也是项目成败的前提（好马配好鞍）。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;相机（6400、2100、500、200、31~47万像素等），500万和200选择居多，在理论计算获得的精度下，放大2倍为佳。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;镜头（广角、长焦距、中焦距、远心、微距等）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;控制器，根据实际情况选择智能相机和非智能相机等。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;（以上具体选择方法自行查阅资料或厂家参数，此篇不作说明）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;选择合适硬件是项目的地基，但是后期调试技巧也是非常关键的，&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;■光轴校正&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;光轴校正：通过调试硬件的方式，把相机与检测物调整相对垂直或平行的状态，减少因倾斜、斜视导致出现偏差或不同位置检出困难等不稳定现象。有人要说软件里面就有校准或标定功能啊，我只想说毕竟是软件补偿的，硬件没调好，再精准的补偿，说实话心里都没有底。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;■项目实践&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;以远心镜头为例：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;①相机（CCD）和镜头与检测物安装位置关系如下：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;img src=&quot;http://151313.com/zb_users/upload/2024/12/202412281735369429813172.png&quot; alt=&quot;128d6a0529f7c31325b8a9eef4f0bfd4.png&quot;/&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;②怎么样才能达到最佳安装位置呢？&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;首先 机械设计需要把CCD和镜头固定在可调节的机构上（机械零件加工精度再高，组装后肯定会发生倾斜，当然精度要求不高的工位就没这个必要了，还得替老板省点钱），按工况需要可以装上步进/伺服驱动调整位置，以上都是机械工程师的事情，电气或软件工程师只负责提要求就行。附上一个牛鼻的图：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;img src=&quot;http://151313.com/zb_users/upload/2024/12/202412281735369402772749.png&quot; alt=&quot;6e13166a89cc1a4d3331c80619ad134b.png&quot;/&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;然后，剩余的就是咱们电气或软件工程师的工作了，苦逼工作开始。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;③准备零件：方块中间挖一个通的圆孔；镜面板。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;img src=&quot;http://151313.com/zb_users/upload/2024/12/202412281735369362163225.png&quot; alt=&quot;73c17f868c9a77ec3e3142ab44e9c9f9.png&quot;/&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;④开始调整：手动调整相机与校准物的角度。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;img src=&quot;http://151313.com/zb_users/upload/2024/12/202412281735369338809385.png&quot; alt=&quot;0ba28f28ccb84d3c72cd4fe11617ec7f.png&quot;/&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;⑤调整效果：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;不理想安装位置1和2：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;调整相机焦距至A，能看到A面的圆1；&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;调整相机焦距至B，能看到B面的圆2；&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;焦距A和焦距B切换时，圆1和圆2位置不能重合，说明需要校准。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;最佳安装位置：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;调整相机焦距至A，能看到A面的圆1；&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;调整相机焦距至B，能看到B面的圆2；&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;焦距A和焦距B切换时，圆1和圆2位置重合，代表校准完成。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;以上是现场实践得出的结果，彼此学习交流分享。&lt;/span&gt;&lt;/p&gt;</description><pubDate>Sat, 28 Dec 2024 14:55:52 +0800</pubDate></item><item><title>西门子PLC与西门子PLC之间的TCP通信</title><link>http://151313.com/post/38.html</link><description>&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;两个西门子PLC之间的TCP通信&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;1.新建项目，同一项目下添加两个PLC&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;img src=&quot;http://151313.com/zb_users/upload/2024/12/202412281735368007326687.png&quot; alt=&quot;8c71ab366ee638a64bab732b8ac2e13d.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;一个作为客户端，一个作为服务器。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;img src=&quot;http://151313.com/zb_users/upload/2024/12/202412281735368304750848.png&quot; alt=&quot;18a494183c0f45f2c3eb85a1c5490894.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;将两个PLC连接在同一个子网中。【设备和网络】–【网络视图】。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;2.设备组态设置&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;img src=&quot;http://151313.com/zb_users/upload/2024/12/202412281735368292292443.png&quot; alt=&quot;528401e4d7e78a45d272d02034b7d561.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;将PLC设置成允许PUT/GET通信访问，勾选【允许来自远程对象的PUT/GET通信访问】。【防护与安全】–【连接机制】–勾选【允许来自远程对象的PUT/GET通信访问】。客户端的IP地址我设置的是192.168.1.11，服务器端的IP地址我设置的是192.168.1.10。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;3.创建全局数据块，存放发送和接收的数据&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;img src=&quot;http://151313.com/zb_users/upload/2024/12/202412281735368281475989.png&quot; alt=&quot;dc9a42189543287abb4cf547719c39d6.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;我这里发送数据和接收数据区域都是设定的10个字节长度的数组。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;4.添加TSEND_C和TRCV功能块&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;img src=&quot;http://151313.com/zb_users/upload/2024/12/202412281735368265276888.png&quot; alt=&quot;e6be8f72dcf3a04f30faf1ac818fee85.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;我这里用的是TSEND_C和TRCV这两个功能块组合的完成通信的。从右侧通信里面添加TSEND_C和TRCV功能块，进行TCP通讯的连接与收发数据。指令–通信–TSEND_C（正在建立连接和发送数据）和TRCV（通过通信连接接收数据）。客户端与服务器都需要添加。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;5.对TSEND_C进行组态&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;/span&gt;&lt;img src=&quot;http://151313.com/zb_users/upload/2024/12/202412281735368253454920.png&quot; alt=&quot;1578a42c6bbd2c5f4e7a3485f33ae6e0.png&quot;/&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;客户端组态设置：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;本地：【连接数据】项选择新建，默认就会生成一个系统数据块【TCP_Client_Send_DB】，TSEND_C功能块CONNECT引脚会自动填写这个数据块上去。这个PLC作为客户端，需要勾选【主动建立连接】，哪一边作为客户端，就是其主动建立连接。【连接类型】、【组态模式】、【连接ID】这些都可以直接用新建【连接数据】自动填写的默认值。【连接ID】这个数字需要与TRCV功能块ID引脚的保持一致。【本地端口】设置为2000。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;伙伴：选择作为服务器的PLC，我这里名称是TCP_Server；IP地址会自动填写PLC组态中的地址，新建【连接数据】，默认会生成一个系统数据块【TCP_Server_Receive_DB】。【伙伴端口】设置为3000。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;服务器组态设置&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;img src=&quot;http://151313.com/zb_users/upload/2024/12/202412281735368237151139.png&quot; alt=&quot;4587e9145b05f5ae67cf48ea5643933a.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;本地：【连接数据】项，直接选择客户端组态配置时生成的系统数据块【TCP_Server_Receive_DB】，TSEND_C功能块CONNECT引脚会自动填写这个数据块上去。这个PLC作为服务器，不需要需要勾选【主动建立连接】。【连接类型】、【组态模式】、【连接ID】这些都可以直接用新建【连接数据】自动填写的默认值。【连接ID】这个数字需要与TRCV功能块ID引脚的保持一致。【本地端口】设置为3000。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;伙伴：选择作为客户端的PLC，我这里名称是TCP_Client；IP地址会自动填写PLC组态中的地址，【连接数据】项，直接选择客户端组态配置时生成的系统数据块【TCP_Client_Send_DB】。【伙伴端口】设置为2000。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;6.完善TSNED_C和TRCV引脚内容&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;img src=&quot;http://151313.com/zb_users/upload/2024/12/202412281735368209499086.png&quot; alt=&quot;db937a7cad9f97ded0f269f0cac9e7c2.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;img src=&quot;http://151313.com/zb_users/upload/2024/12/202412281735368200767729.png&quot; alt=&quot;f6b9085ec32d32f512552f22a8866e9e.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;TSEND_C和TRCV各功能块引脚说明直接按F1会有说明文档详细介绍。【DATA】引脚，我填写的是建立的全局数据块的发送数组和接收数组。TRCV功能块【ID】设置需要与上一步组态中的【连接ID】保持一致。默认【LEN】设为0，【ADHOC】设为false。这两个引脚建议看一下详细的说明介绍，避免理解有误导致数据不准确。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;7.通信连接测试&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;img src=&quot;http://151313.com/zb_users/upload/2024/12/202412281735368167592512.png&quot; alt=&quot;d8586ab8d3d2d5f5869dd237da0a34dd.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;TSEND_C功能块【STATUS】显示16#7004代表通信连接成功。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;客户端发数据给服务器&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;img src=&quot;http://151313.com/zb_users/upload/2024/12/202412281735368154125158.png&quot; alt=&quot;0aadb73978a5ab4d002eeb9f8a9d3023.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;客户端的发送数组我已经填充数据了，触发M2.0即可发送数据到服务器。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;img src=&quot;http://151313.com/zb_users/upload/2024/12/202412281735368128107817.png&quot; alt=&quot;3ef1427a8c78f21d5b30c159ba9bcdbd.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;服务器接收数组已经收到客户端发过来的数据。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;服务器发送数据给客户端&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;img src=&quot;http://151313.com/zb_users/upload/2024/12/202412281735368114594744.png&quot; alt=&quot;695d2ab822dc197967f96beda559667a.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;服务器的发送数组我已经填充数据了，触发M2.0即可发送数据到客户端。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;img src=&quot;http://151313.com/zb_users/upload/2024/12/202412281735368101628357.png&quot; alt=&quot;d693cd02820f8d7b9e5c2a59fe71308b.png&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;客户端接收数组已经收到服务器发过来的数据。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap: nowrap;&quot;&gt;至此两个西门子PLC之间的通过TCP通信可以发送和接收数据。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 28 Dec 2024 14:36:38 +0800</pubDate></item><item><title>松下plc指令表大全</title><link>http://151313.com/post/37.html</link><description>&lt;p&gt;F0 MV :16bit数据传输&lt;/p&gt;&lt;p&gt;F1 DMV :32bit数据传输&lt;/p&gt;&lt;p&gt;F2 MV/ :16bit数据求反传输&lt;/p&gt;&lt;p&gt;F3 DMV/ :32bit数据求反传输&lt;/p&gt;&lt;p&gt;F4 GETS :读取指定插槽的起始字No.&lt;/p&gt;&lt;p&gt;F5 BTM :bit数据传输&lt;/p&gt;&lt;p&gt;F6 DGT :digit数据传输&lt;/p&gt;&lt;p&gt;F7 MV2 :2个16bit数据一并传输&lt;/p&gt;&lt;p&gt;F8 DMV2 :2个32bit数据一并传输&lt;/p&gt;&lt;p&gt;F10 BKMV :块传输&lt;/p&gt;&lt;p&gt;F11 COPY :块复制&lt;/p&gt;&lt;p&gt;F12 ICRD :读取IC存储卡、扩展存储器 / 读取F-ROM&lt;/p&gt;&lt;p&gt;F13 ICWT :写入IC存储卡、扩展存储器 / 写入F-ROM&lt;/p&gt;&lt;p&gt;F14 PGRD :读取IC存储卡程序&lt;/p&gt;&lt;p&gt;F15 XCH :16bit数据交换&lt;/p&gt;&lt;p&gt;F16 DXCH :32bit数据交换&lt;/p&gt;&lt;p&gt;F17 SWAP :16bit数据高·低字节互换&lt;/p&gt;&lt;p&gt;F18 BXCH :块交换&lt;/p&gt;&lt;p&gt;F19 SJP :间接跳转&lt;/p&gt;&lt;p&gt;F20 + :16bit加法&lt;/p&gt;&lt;p&gt;F21 D+ :32bit加法&lt;/p&gt;&lt;p&gt;F22 + :16bit加法&lt;/p&gt;&lt;p&gt;F23 D+ :32bit加法&lt;/p&gt;&lt;p&gt;F25 - :16bit减法&lt;/p&gt;&lt;p&gt;F26 D- :32bit减法&lt;/p&gt;&lt;p&gt;F27 - :16bit减法&lt;/p&gt;&lt;p&gt;F28 D- :32bit减法&lt;/p&gt;&lt;p&gt;F30 * :16bit乘法&lt;/p&gt;&lt;p&gt;F31 D* :32bit乘法&lt;/p&gt;&lt;p&gt;F32 % :16bit除法&lt;/p&gt;&lt;p&gt;F33 D% :32bit除法&lt;/p&gt;&lt;p&gt;F34 *W :16bit乘法(结果16bit)&lt;/p&gt;&lt;p&gt;F35 +1 :16bit数据增1&lt;/p&gt;&lt;p&gt;F36 D+1 :32bit数据增1&lt;/p&gt;&lt;p&gt;F37 -1 :16bit数据减1&lt;/p&gt;&lt;p&gt;F38 D-1 :32bit数据减1&lt;/p&gt;&lt;p&gt;F39 D*D :32bit乘法(结果32bit)&lt;/p&gt;&lt;p&gt;F40 B+ :4位BCD加法&lt;/p&gt;&lt;p&gt;F41 DB+ :8位BCD加法&lt;/p&gt;&lt;p&gt;F42 B+ :4位BCD加法&lt;/p&gt;&lt;p&gt;F43 DB+ :8位BCD加法&lt;/p&gt;&lt;p&gt;F45 B- :4位BCD减法&lt;/p&gt;&lt;p&gt;F46 DB- :8位BCD减法&lt;/p&gt;&lt;p&gt;F47 B- :4位BCD减法&lt;/p&gt;&lt;p&gt;F48 DB- :8位BCD减法&lt;/p&gt;&lt;p&gt;F50 B* :4位BCD乘法&lt;/p&gt;&lt;p&gt;F51 DB* :8位BCD乘法&lt;/p&gt;&lt;p&gt;F52 B% :4位BCD除法&lt;/p&gt;&lt;p&gt;F53 DB% :8位BCD除法&lt;/p&gt;&lt;p&gt;F55 B+1 :4位BCD数据增1&lt;/p&gt;&lt;p&gt;F56 DB+1 :8位BCD数据增1&lt;/p&gt;&lt;p&gt;F57 B- :4位BCD数据减1&lt;/p&gt;&lt;p&gt;F58 DB-1 :8位BCD数据减1&lt;/p&gt;&lt;p&gt;F60 CMP :16bit数据比较&lt;/p&gt;&lt;p&gt;F61 DCMP :32bit数据比较&lt;/p&gt;&lt;p&gt;F62 WIN :16bit数据区段比较&lt;/p&gt;&lt;p&gt;F63 DWIN :32bit数据区段比较&lt;/p&gt;&lt;p&gt;F64 BCMP :数据块比较&lt;/p&gt;&lt;p&gt;F65 WAN :16bit数据逻辑与&lt;/p&gt;&lt;p&gt;F66 WOR :16bit数据逻辑或&lt;/p&gt;&lt;p&gt;F67 XOR :16bit数据逻辑异或&lt;/p&gt;&lt;p&gt;F68 XNR :16bit数据逻辑异或非&lt;/p&gt;&lt;p&gt;F69 WUNI :字结合&lt;/p&gt;&lt;p&gt;F70 BCC :区块检查码(BCC)计算&lt;/p&gt;&lt;p&gt;F71 HEXA :HEX→16进制ASCII转换&lt;/p&gt;&lt;p&gt;F72 AHEX :16进制ASCII→HEX转换&lt;/p&gt;&lt;p&gt;F73 BCDA :4位BCD→10进制ASCII转换&lt;/p&gt;&lt;p&gt;F74 ABCD :10进制ASCII→4位BCD转换&lt;/p&gt;&lt;p&gt;F75 BINA :16位BIN→10进制ASCII转换&lt;/p&gt;&lt;p&gt;F76 ABIN :10进制ASCII→16位BIN转换&lt;/p&gt;&lt;p&gt;F77 DBIA :32位BIN→10进制ASCII转换&lt;/p&gt;&lt;p&gt;F78 DABI :10进制ASCII→32位BIN转换&lt;/p&gt;&lt;p&gt;F80 BCD :16bitBIN→4位BCD转换&lt;/p&gt;&lt;p&gt;F81 BIN :4位BCD→16bitBIN转换&lt;/p&gt;&lt;p&gt;F82 DBCD :32bitBIN→8位BCD转换&lt;/p&gt;&lt;p&gt;F83 DBIN :8位BCD→32bitBIN转换&lt;/p&gt;&lt;p&gt;F84 INV :16bit数据求反&lt;/p&gt;&lt;p&gt;F85 NEG :16bit数据求补&lt;/p&gt;&lt;p&gt;F86 DNEG :32bit数据求补&lt;/p&gt;&lt;p&gt;F87 ABS :16bit数据取绝对值&lt;/p&gt;&lt;p&gt;F88 DABS :32bit数据取绝对值&lt;/p&gt;&lt;p&gt;F89 EXT :带符号位扩展&lt;/p&gt;&lt;p&gt;F90 DECO :数据解码&lt;/p&gt;&lt;p&gt;F91 SEGT :7段码解码&lt;/p&gt;&lt;p&gt;F92 ENCO :数据编码&lt;/p&gt;&lt;p&gt;F93 UNIT :16bit数据组合&lt;/p&gt;&lt;p&gt;F94 DIST :16bit数据分离&lt;/p&gt;&lt;p&gt;F95 ASC :ASCII码转换&lt;/p&gt;&lt;p&gt;F96 SRC :16bit数据查找&lt;/p&gt;&lt;p&gt;F97 DSRC :32bit数据查找&lt;/p&gt;&lt;p&gt;F98 CMPR :压缩移位读取&lt;/p&gt;&lt;p&gt;F99 CMPW :压缩移位写入&lt;/p&gt;&lt;p&gt;F100 SHR :16bit数据右移n bit&lt;/p&gt;&lt;p&gt;F101 SHL :16bit数据左移n bit&lt;/p&gt;&lt;p&gt;F102 DSHR :32bit数据右移n bit&lt;/p&gt;&lt;p&gt;F103 DSHL :32bit数据左移n bit&lt;/p&gt;&lt;p&gt;F105 BSR :1digit(4bit)右移&lt;/p&gt;&lt;p&gt;F106 BSL :1digit(4bit)左移&lt;/p&gt;&lt;p&gt;F108 BITR :n bit部分一并右移&lt;/p&gt;&lt;p&gt;F109 BITL :n bit部分一并左移&lt;/p&gt;&lt;p&gt;F110 WSHR :字单位一并右移&lt;/p&gt;&lt;p&gt;F111 WSHL :字单位一并左移&lt;/p&gt;&lt;p&gt;F112 WBSR :digit(4bit)单位一并右移&lt;/p&gt;&lt;p&gt;F113 WBSL :digit(4bit)单位一并左移&lt;/p&gt;&lt;p&gt;F115 FIFT :缓冲区定义&lt;/p&gt;&lt;p&gt;F116 FIFR :从缓冲区读取最早的数据&lt;/p&gt;&lt;p&gt;F117 FIFW :写入缓冲区&lt;/p&gt;&lt;p&gt;F118 UDC :加/减计数器&lt;/p&gt;&lt;p&gt;F119 LRSR :左右移位寄存器&lt;/p&gt;&lt;p&gt;F120 ROR :16bit数据循环右移&lt;/p&gt;&lt;p&gt;F121 ROL :16bit数据循环左移&lt;/p&gt;&lt;p&gt;F122 RCR :16bit数据循环右移(带进位位)&lt;/p&gt;&lt;p&gt;F123 RCL :16bit数据循环左移(带进位位)&lt;/p&gt;&lt;p&gt;F125 DROR :32bit数据循环右移&lt;/p&gt;&lt;p&gt;F126 DROL :32bit数据循环左移&lt;/p&gt;&lt;p&gt;F127 DRCR :32bit数据循环右移(带进位位)&lt;/p&gt;&lt;p&gt;F128 DRCL :32bit数据循环左移(带进位位)&lt;/p&gt;&lt;p&gt;F130 BTS :16bit数据位置位&lt;/p&gt;&lt;p&gt;F131 BTR :16bit数据位复位&lt;/p&gt;&lt;p&gt;F132 BTI :16bit数据位求反&lt;/p&gt;&lt;p&gt;F133 BTT :16bit数据位测试&lt;/p&gt;&lt;p&gt;F135 BCU :16bit数据中1的总个数&lt;/p&gt;&lt;p&gt;F136 DBCU :32bit数据中1的总个数&lt;/p&gt;&lt;p&gt;F137 STMR :辅助定时器(16bit)&lt;/p&gt;&lt;p&gt;F138 HMSS : 时、分、秒→秒数据转换&lt;/p&gt;&lt;p&gt;F139 SHMS :秒数据转换为时/分/秒数据&lt;/p&gt;&lt;p&gt;F140 STC :进位标志置位&lt;/p&gt;&lt;p&gt;F141 CLC :进位标志复位&lt;/p&gt;&lt;p&gt;F142 WDT :看门狗定时器刷新&lt;/p&gt;&lt;p&gt;F143 IORF :部分I/O刷新&lt;/p&gt;&lt;p&gt;F144 TRNS :串行数据通讯&lt;/p&gt;&lt;p&gt;F145 SEND :数据发送&lt;/p&gt;&lt;p&gt;F146 RECV :数据接收&lt;/p&gt;&lt;p&gt;F147 PR :并行打印输出&lt;/p&gt;&lt;p&gt;F148 ERR :自诊断错误设置&lt;/p&gt;&lt;p&gt;F149 MSG :显示信息&lt;/p&gt;&lt;p&gt;F150 READ :读取数据&lt;/p&gt;&lt;p&gt;F151 WRT :写入数据&lt;/p&gt;&lt;p&gt;F152 RMRD :读取远程子站数据&lt;/p&gt;&lt;p&gt;F153 RMWT :写入远程子站数据&lt;/p&gt;&lt;p&gt;F155 SMPL :采样&lt;/p&gt;&lt;p&gt;F156 STRG :采样触发器&lt;/p&gt;&lt;p&gt;F157 CADD :时间加法&lt;/p&gt;&lt;p&gt;F158 CSUB :时间减法&lt;/p&gt;&lt;p&gt;F159 MTRN :串行数据通信控制&lt;/p&gt;&lt;p&gt;F160 DSQR :2字(32bit)数据平方根&lt;/p&gt;&lt;p&gt;F161 MRCV : MCU串行端口接收&lt;/p&gt;&lt;p&gt;F162 HC0S :目标值一致ON&lt;/p&gt;&lt;p&gt;F163 HC0R :目标值一致OFF&lt;/p&gt;&lt;p&gt;F164 SPD0 :速度控制(脉冲输出/模式输出)&lt;/p&gt;&lt;p&gt;F165 CAM0 :凸轮输出控制&lt;/p&gt;&lt;p&gt;F166 HC1S :目标值一致ON(带通道指定)&lt;/p&gt;&lt;p&gt;F167 HC1R :目标值一致OFF(带通道指定)&lt;/p&gt;&lt;p&gt;F168 SPD1 :位置控制(带通道指定)&lt;/p&gt;&lt;p&gt;F169 PLS :脉冲输出指令(带通道指定)&lt;/p&gt;&lt;p&gt;F170 PWM :PWM输出指令(带通道指定)&lt;/p&gt;&lt;p&gt;F171 SPDH :位置控制指令(带通道指定)&lt;/p&gt;&lt;p&gt;F172 PLSH :脉冲输出指令(JOG运行：带通道指定)&lt;/p&gt;&lt;p&gt;F173 PWMH :PWM输出指令(带通道指定)&lt;/p&gt;&lt;p&gt;F174 SP0H :脉冲输出指令(JOG运行：带通道指定)&lt;/p&gt;&lt;p&gt;F175 SPSH :脉冲输出指令(直线插补)&lt;/p&gt;&lt;p&gt;F176 SPCH :脉冲输出指令(圆弧插补)&lt;/p&gt;&lt;p&gt;F177 HOME :脉冲输出指令(原点返回)&lt;/p&gt;&lt;p&gt;F178 PLSM :输入脉冲测定&lt;/p&gt;&lt;p&gt;F180 SCR :FP-e画面显示登录指令&lt;/p&gt;&lt;p&gt;F181 DSP :FP-e画面显示切换指令&lt;/p&gt;&lt;p&gt;F182 FILTR :时间常数处理&lt;/p&gt;&lt;p&gt;F183 DSTM :辅助定时器(32bit)&lt;/p&gt;&lt;p&gt;F190 MV3 :3个16bit数据一并传输&lt;/p&gt;&lt;p&gt;F191 DMV3 :3个32bit数据一并传输&lt;/p&gt;&lt;p&gt;F215 DAND :32bit数据逻辑与&lt;/p&gt;&lt;p&gt;F216 DOR :32bit数据逻辑或&lt;/p&gt;&lt;p&gt;F217 DXOR :32bit数据逻辑异或&lt;/p&gt;&lt;p&gt;F218 DXNR :32bit数据逻辑异或非&lt;/p&gt;&lt;p&gt;F219 DUNI :双字数据组合&lt;/p&gt;&lt;p&gt;F230 TMSEC :时间数据→秒数据&lt;/p&gt;&lt;p&gt;F231 SECTM :秒数据→时间数据&lt;/p&gt;&lt;p&gt;F235 GRY :16bit二进制→格雷码转换&lt;/p&gt;&lt;p&gt;F236 DGRY :32bit二进制→格雷码转换&lt;/p&gt;&lt;p&gt;F237 GBIN :16bit格雷码→二进制转换&lt;/p&gt;&lt;p&gt;F238 DGBIN :32bit格雷码→二进制转换&lt;/p&gt;&lt;p&gt;F240 COLM :bit行→bit列转换&lt;/p&gt;&lt;p&gt;F241 LINE :bit列→bit行转换&lt;/p&gt;&lt;p&gt;F250 BTOA :二进制→ASCII码转换&lt;/p&gt;&lt;p&gt;F251 ATOB :ASCII码→二进制转换&lt;/p&gt;&lt;p&gt;F252 ACHK :ASCII 码检查&lt;/p&gt;&lt;p&gt;F257 SCMP :字符串比较&lt;/p&gt;&lt;p&gt;F258 SADD :字符串加法&lt;/p&gt;&lt;p&gt;F259 LEN :计算字符串长度&lt;/p&gt;&lt;p&gt;F260 SSRC :查找字符串&lt;/p&gt;&lt;p&gt;F261 RIGHT :获取字符串右侧部分&lt;/p&gt;&lt;p&gt;F262 LEFT :获取字符串左侧部分&lt;/p&gt;&lt;p&gt;F263 MIDR :获取字符串的任意部分&lt;/p&gt;&lt;p&gt;F264 MIDW :改写字符串的任意部分&lt;/p&gt;&lt;p&gt;F265 SREP :置换字符串&lt;/p&gt;&lt;p&gt;F270 MAX :最大值(16bit)&lt;/p&gt;&lt;p&gt;F271 DMAX :最大值(32bit)&lt;/p&gt;&lt;p&gt;F272 MIN :最小值(16bit)&lt;/p&gt;&lt;p&gt;F273 DMIN :最小值(32bit)&lt;/p&gt;&lt;p&gt;F275 MEAN :合计·平均值(16bit)&lt;/p&gt;&lt;p&gt;F276 DMEAN :合计·平均值(32bit)&lt;/p&gt;&lt;p&gt;F277 SORT :排序(16bit)&lt;/p&gt;&lt;p&gt;F278 DSORT :排序(32bit)&lt;/p&gt;&lt;p&gt;F282 SCAL :16bit数据线性化&lt;/p&gt;&lt;p&gt;F283 DSCAL :32bit数据线性化&lt;/p&gt;&lt;p&gt;F284 RAMP :16位数据的斜坡输出&lt;/p&gt;&lt;p&gt;F285 LIMT :上下限限位控制(16bit)&lt;/p&gt;&lt;p&gt;F286 DLIMT :上下限限位控制(32bit)&lt;/p&gt;&lt;p&gt;F287 BAND :数据死区控制(16bit)&lt;/p&gt;&lt;p&gt;F288 DBAND :数据死区控制(32bit)&lt;/p&gt;&lt;p&gt;F289 ZONE :数据零区控制(16bit)&lt;/p&gt;&lt;p&gt;F290 DZONE :数据零区控制(32bit)&lt;/p&gt;&lt;p&gt;F300 BSIN :BCD型实数正弦运算&lt;/p&gt;&lt;p&gt;F301 BCOS :BCD型实数余弦运算&lt;/p&gt;&lt;p&gt;F302 BTAN :BCD型实数正切运算&lt;/p&gt;&lt;p&gt;F303 BASIN :BCD型实数反正弦运算&lt;/p&gt;&lt;p&gt;F304 BACOS :BCD型实数反余弦运算&lt;/p&gt;&lt;p&gt;F305 BATAN :BCD型实数反正切&lt;/p&gt;&lt;p&gt;F309 FMV :浮点数型实数数据传输&lt;/p&gt;&lt;p&gt;F310 F+ :浮点数型实数数据加法&lt;/p&gt;&lt;p&gt;F311 F- :浮点数型实数数据减法&lt;/p&gt;&lt;p&gt;F312 F* :浮点数型实数数据乘法&lt;/p&gt;&lt;p&gt;F313 F% :浮点数型实数数据除法&lt;/p&gt;&lt;p&gt;F314 SIN :浮点数型实数数据正弦&lt;/p&gt;&lt;p&gt;F315 COS :浮点数型实数数据余弦&lt;/p&gt;&lt;p&gt;F316 TAN :浮点数型实数数据正切&lt;/p&gt;&lt;p&gt;F317 ASIN :浮点数型实数数据反正弦&lt;/p&gt;&lt;p&gt;F318 ACOS :浮点数型实数数据反余弦&lt;/p&gt;&lt;p&gt;F319 ATAN :浮点数型实数数据反正切&lt;/p&gt;&lt;p&gt;F320 LN :浮点数型实数数据自然对数&lt;/p&gt;&lt;p&gt;F321 EXP :浮点数型实数数据指数&lt;/p&gt;&lt;p&gt;F322 LOG :浮点数型实数数据对数&lt;/p&gt;&lt;p&gt;F323 PWR :浮点数型实数数据乘幂&lt;/p&gt;&lt;p&gt;F324 FSQR :浮点数型实数数据平方根&lt;/p&gt;&lt;p&gt;F325 FLT :16bit整数→浮点型实数数据&lt;/p&gt;&lt;p&gt;F326 DFLT :32bit整数→浮点型实数数据&lt;/p&gt;&lt;p&gt;F327 INT :浮点型实数数据→16bit整数取整&lt;/p&gt;&lt;p&gt;F328 DINT :浮点型实数数据→32bit整数取整&lt;/p&gt;&lt;p&gt;F329 FIX :浮点型实数数据→16bit整数小数点以下舍去&lt;/p&gt;&lt;p&gt;F330 DFIX :浮点型实数数据→32bit整数小数点以下舍去&lt;/p&gt;&lt;p&gt;F331 ROFF :浮点型实数数据→16bit整数小数点以下四舍五入&lt;/p&gt;&lt;p&gt;F332 DROFF :浮点型实数数据→32bit整数小数点以下四舍五入&lt;/p&gt;&lt;p&gt;F333 FINT :浮点型实数数据小数点以下舍去&lt;/p&gt;&lt;p&gt;F334 FRINT :浮点型实数数据小数点以下四舍五入&lt;/p&gt;&lt;p&gt;F335 F+/- :浮点型实数数据符号交换&lt;/p&gt;&lt;p&gt;F336 FABS :浮点型实数数据绝对值&lt;/p&gt;&lt;p&gt;F337 RAD :浮点型实数数据 角度→弧度&lt;/p&gt;&lt;p&gt;F338 DEG :浮点型实数数据 弧度→角度&lt;/p&gt;&lt;p&gt;F345 FCMP :浮点型实数数据实数比较&lt;/p&gt;&lt;p&gt;F346 FWIN :浮点型实数数据实数带域比较&lt;/p&gt;&lt;p&gt;F347 FLIMT :浮点型实数数据上下限限位控制&lt;/p&gt;&lt;p&gt;F348 FBAND :浮点型实数数据死区控制&lt;/p&gt;&lt;p&gt;F349 FZONE :浮点型实数数据零区控制&lt;/p&gt;&lt;p&gt;F350 FMAX :浮点型实数数据最大值&lt;/p&gt;&lt;p&gt;F351 FMIN :浮点型实数数据最小值&lt;/p&gt;&lt;p&gt;F352 FMEAN :浮点型实数数据合计·平均值&lt;/p&gt;&lt;p&gt;F353 FSORT :浮点型实数数据排序&lt;/p&gt;&lt;p&gt;F354 FSCAL :实数数据线性化&lt;/p&gt;&lt;p&gt;F355 PID :PID运算&lt;/p&gt;&lt;p&gt;F356 EZPID :简易PID运算&lt;/p&gt;&lt;p&gt;F373 DTR :数据变化检出(16bit)&lt;/p&gt;&lt;p&gt;F374 DDTR :数据变化检出(32bit)&lt;/p&gt;&lt;p&gt;F410 SETB :索引寄存器Bank设置&lt;/p&gt;&lt;p&gt;F411 CHGB :索引寄存器Bank切换&lt;/p&gt;&lt;p&gt;F412 POPB :索引寄存器Bank恢复&lt;/p&gt;&lt;p&gt;F414 SBFL :文件寄存器Bank设置&lt;/p&gt;&lt;p&gt;F415 CBFL :文件寄存器Bank切换&lt;/p&gt;&lt;p&gt;F416 PBFL :文件寄存器Bank恢复&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 28 Dec 2024 14:26:16 +0800</pubDate></item><item><title>CCD性能参数</title><link>http://151313.com/post/36.html</link><description>&lt;p&gt;CCD的性能参数涉及到多个关键方面，包括：&lt;/p&gt;&lt;p&gt;1. 光谱灵敏度：CCD的灵敏度受量子效率、波长和积分时间的影响。量子效率决定其对不同波长光信号的转换能力，背照CCD由于没有反射和吸收损失，其量子效率较高，光谱响应曲线平滑；而正照CCD则可能在光谱曲线上出现峰谷。&lt;/p&gt;&lt;p&gt;2. 暗电流与噪声：暗电流源于内部热载流子，长时间曝光可能导致势阱被填满，产生星空状噪声。死像素和过渡曝光可能导致图像模糊。通过记录后处理，可以消除大部分暗电流噪声。&lt;/p&gt;&lt;p&gt;3. 转移效率和损失率：电荷包转移过程中，要求极高的效率，否则信号在读出过程中会大量丢失。&amp;quot;胖零&amp;quot;技术可减少转移损失。&lt;/p&gt;&lt;p&gt;4. 时钟频率：下限由非平衡载流子寿命决定，上限受限于电荷转移的损失率。时间足够是转移的关键。&lt;/p&gt;&lt;p&gt;5. 动态范围：衡量图像中最强与最弱信号强度的比例，通常用DN表示。&lt;/p&gt;&lt;p&gt;6. 非均匀性与非线性度：CCD的响应一致性是衡量其性能的重要指标，非均匀性表征不同像素的响应差异，非线性度则指输出信号与输入信号强度的比例变化的不一致性。&lt;/p&gt;&lt;p&gt;7. 时间常数：反映探测器的响应速度和调制辐射能力，与自由载流子寿命相关。&lt;/p&gt;&lt;p&gt;8. 像素缺陷：CCD芯片可能存在像素、簇、列或行缺陷，如像素响应偏差30%以上，或特定区域内缺陷超过阈值，均为问题像素。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 15 Nov 2024 07:34:49 +0800</pubDate></item><item><title>ccd主要设置参数</title><link>http://151313.com/post/35.html</link><description>&lt;p&gt;CCD（Charge-coupled Device）参数主要包括像素数量、尺寸、灵敏度和信噪比等。&lt;/p&gt;&lt;p&gt;‌像素数量‌：像素是CCD上的感光元件，像素数量越多，图像的分辨率越高，画面细节更清晰。然而，像素数量并不是唯一的决定因素，CCD的尺寸和灵敏度也同样重要。&lt;/p&gt;&lt;p&gt;‌尺寸‌：CCD的尺寸直接影响相机的成像质量。较大尺寸的CCD通常能提供更好的图像质量，而较小的CCD在高像素情况下可能会影响画质。常见的CCD尺寸有APS、2/3英寸、1/1.8英寸和1/2.7英寸等，不同尺寸适用于不同的相机类型。&lt;/p&gt;&lt;p&gt;‌灵敏度‌：灵敏度指的是CCD对光线的敏感程度，影响相机的低光拍摄能力。较高的灵敏度可以使相机在光线较暗的环境下也能拍摄清晰的图像。&lt;/p&gt;&lt;p&gt;‌信噪比‌：信噪比是信号与噪声的比值，较高的信噪比意味着图像的信号更清晰，噪声较少，从而提供更好的图像质量。&lt;/p&gt;&lt;p&gt;在实际应用中，厂商常常以“像素”作为宣传重点，但高像素并不一定意味着更好的图像质量。较大尺寸的CCD和适当的像素数量结合，才能提供更好的成像效果。因此，在选择CCD时，除了关注像素数量，还应考虑其尺寸和灵敏度等因素。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 15 Nov 2024 07:31:22 +0800</pubDate></item><item><title>ccd光源的几种打光方式</title><link>http://151313.com/post/34.html</link><description>&lt;p&gt;用于ccd打光的光源主要有两种：&lt;/p&gt;&lt;p&gt;第一、采用单一点光源来发出同轴光，并照射在椭圆形轮廓物体的表面上，但此方法中，由于点光源所发出的光不均匀导致椭圆形轮廓物体表面各处反光强度不均，影响图像处理；另外，该打光方式无法区分物料背景的灰度值之间的差异导致无法进行计算；&lt;/p&gt;&lt;p&gt;第二、采用单一环形光来对ccd进行打光，但环形光的光源强度无论怎么调整，都不能区分物料背景的灰度值，以致无法对图像进行处理。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Fri, 15 Nov 2024 07:26:41 +0800</pubDate></item><item><title>昆仑通态触摸屏MCGSPro组态软件之配方</title><link>http://151313.com/post/33.html</link><description>&lt;p&gt;一、功能概述&lt;/p&gt;&lt;p&gt;配方构件实现配方的展示、选择及编辑功能。数据的可视化展示，配方的点击选中，以及双点击编辑是其主要功能。配方构件可以通过组态设置，选择自己喜欢的展示风格。可以设置是否允许用户编辑配方内容。配方构件的方法，可以满足大部分配方操作需求。&lt;/p&gt;&lt;p&gt;二、构件加载&lt;/p&gt;&lt;p&gt;配方构件为外挂构件，其使用方法与内置构件略有不同。首先检查构件工具箱，观察是否存在配方构件图标（如下图）。&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://151313.com/zb_users/upload/2024/11/202411141731547840449093.gif&quot; title=&quot;7f6851eb4227d533848b7207ed587c65_1700480502.8919_815.gif&quot; alt=&quot;7f6851eb4227d533848b7207ed587c65_1700480502.8919_815.gif&quot;/&gt;&lt;/p&gt;&lt;p&gt;若没有则点击组态软件菜单项“工具”|“动画构件管理”弹出如下图所示对话框，选中配方构件并点击“增加”按钮将构件添加到工具箱中。使用时从构件工具箱中拖动构件进行绘制。&lt;/p&gt;&lt;p&gt;三、组态配置&lt;/p&gt;&lt;p&gt;组态时用鼠标双击配方构件，弹出构件的属性设置对话框。本构件包括基本属性、数据显示、可见度属性三个属性页。&lt;/p&gt;&lt;p&gt;（1）基本属性页&lt;/p&gt;&lt;p&gt;这里设置构件的基本显示情况，如下图：&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://151313.com/zb_users/upload/2024/11/202411141731547790731964.gif&quot; title=&quot;016ef405d46be342c81312ac33640cd1_1700480504.0529_798.gif&quot; alt=&quot;016ef405d46be342c81312ac33640cd1_1700480504.0529_798.gif&quot;/&gt;&lt;/p&gt;&lt;p&gt;1）表格标题-背景颜色：标题行背景颜色，支持透明色；&lt;/p&gt;&lt;p&gt;2）表格标题-字符颜色：标题行字符颜色，不支持透明色；&lt;/p&gt;&lt;p&gt;3）表格标题-字体设置：标题行字体、字形、大小设置；&lt;/p&gt;&lt;p&gt;4）数据区域-表格行高：表格每行高度，包括标题行（有效取值范围 1~ 65535）；&lt;/p&gt;&lt;p&gt;5）数据区域-字符颜色：表格除标题行的字符颜色，不支持透明色；&lt;/p&gt;&lt;p&gt;6）数据区域-奇行颜色：表格奇数行背景颜色，支持透明色；&lt;/p&gt;&lt;p&gt;7）数据区域-偶行颜色：表格偶数行背景颜色，支持透明色；&lt;/p&gt;&lt;p&gt;8）数据区域-网格线色：表格线颜色，支持透明色；&lt;/p&gt;&lt;p&gt;9）数据区域-是否显示滚动条：运行时构件是否绘制滚动条；&lt;/p&gt;&lt;p&gt;10）选中焦点-行背景：焦点行背景颜色，支持透明色；&lt;/p&gt;&lt;p&gt;11）选中焦点-单元格：焦点单元格背景颜色，支持透明色；&lt;/p&gt;&lt;p&gt;12）选中焦点-字符颜色：焦点行字符颜色，不支持透明色。&lt;/p&gt;&lt;p&gt;（2）配方数据显示页&lt;/p&gt;&lt;p&gt;配方数据页见下图所示:&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://151313.com/zb_users/upload/2024/11/202411141731547764345120.gif&quot; title=&quot;4591d2d6717874ad92c05590375176a3_1700480504.1724_179.gif&quot; alt=&quot;4591d2d6717874ad92c05590375176a3_1700480504.1724_179.gif&quot;/&gt;&lt;/p&gt;&lt;p&gt;1）配方组选择：下拉框选择构件关联配方组。&lt;/p&gt;&lt;p&gt;2）复位：关联配方显示配置初始化。&lt;/p&gt;&lt;p&gt;3）显示配置-标题名：配方项显示名称，多语言时根据语言切换，无法修改。&lt;/p&gt;&lt;p&gt;4）显示配置-显示：控制指定列是否显示。&lt;/p&gt;&lt;p&gt;5）显示配置-列宽：控制指定列列宽（有效取值范围0~65535）。&lt;/p&gt;&lt;p&gt;6）显示配置-可编辑：控制指定列（序号列除外）是否可在运行时点击编辑。&lt;/p&gt;&lt;p&gt;7）显示配置-对齐方式：控制指定列文本对齐方式（左对齐/居中/右对齐）。&lt;/p&gt;&lt;p&gt;8）显示配置-小数位数：控制指定列数值显示时的小数位数。&lt;/p&gt;&lt;p&gt;9）全显示：全部列均显示或不显示。&lt;/p&gt;&lt;p&gt;10）全编辑：除序号列外全部列在运行时可以或者不可以点击编辑。&lt;/p&gt;&lt;p&gt;（3）可见度属性页&lt;/p&gt;&lt;p&gt;用户可以在可见度属性页中关联表达式，用以控制标准按钮构件的是否可见，当配方构件不可见时，在指定区域的鼠标点击动作不会生效。配方构件的可见度属性页见下图;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;img class=&quot;ue-image&quot; src=&quot;http://151313.com/zb_users/upload/2024/11/202411141731547721466276.gif&quot; title=&quot;8cd199aed915d352974dc49f92e05eb6_1700480504.2761_729.gif&quot; alt=&quot;8cd199aed915d352974dc49f92e05eb6_1700480504.2761_729.gif&quot;/&gt;&lt;/p&gt;&lt;p&gt;1）表达式：本项中输入一个表达式用于控制按钮是否可见，或者通过“?”从显示的表达式列表中选取，不置任何表达式时，构件始终可见。&lt;/p&gt;&lt;p&gt;2）按钮可见：当表达式的为非0时，按钮可见。&lt;/p&gt;&lt;p&gt;3）按钮不可见：当表达式的值为非0时，按钮不可见。&lt;/p&gt;&lt;p&gt;四、构件方法&lt;/p&gt;&lt;p&gt;Refresh()&lt;/p&gt;&lt;p&gt;函数意义： 刷新配方构件数据&lt;/p&gt;&lt;p&gt;参 数： 无&lt;/p&gt;&lt;p&gt;返 回 值： 无&lt;/p&gt;&lt;p&gt;实 例： 配方测试.控件0.Refresh()&lt;/p&gt;&lt;p&gt;SetEditable(列索引, 编辑标志)&lt;/p&gt;&lt;p&gt;函数意义： 设置配方构件指定列是否可编辑&lt;/p&gt;&lt;p&gt;参 数： 列索引，整数，序号列索引为0&lt;/p&gt;&lt;p&gt;编辑标志，整数，0不可编辑，非0可编辑&lt;/p&gt;&lt;p&gt;返 回 值： 整数&lt;/p&gt;&lt;p&gt;= 0，设置成功&lt;/p&gt;&lt;p&gt;= -1，列索引越界&lt;/p&gt;&lt;p&gt;= -2，序号列不可设置&lt;/p&gt;&lt;p&gt;实 例： 配方测试.控件0.SetEditable(1，0)&lt;/p&gt;&lt;p&gt;注意事项： 列索引为-1时表示设置列为除序号列外的所有列，比如关闭点击编辑可以使用：配方测试.控件0.SetEditable(-1，0)来操作。&lt;/p&gt;&lt;p&gt;SetColumnWidth(列索引，列宽)&lt;/p&gt;&lt;p&gt;函数意义： 设置配方构件指定列列宽&lt;/p&gt;&lt;p&gt;参 数： 列索引，整数，序号列索引为0&lt;/p&gt;&lt;p&gt;列宽，整数，需要设置的列宽度（有效取值范围0~65535）&lt;/p&gt;&lt;p&gt;返 回 值： 整数&lt;/p&gt;&lt;p&gt;= 0，设置成功&lt;/p&gt;&lt;p&gt;= -1，列索引越界&lt;/p&gt;&lt;p&gt;= -2，列宽值不在有效取值范围内&lt;/p&gt;&lt;p&gt;实 例： 配方测试.控件0.SetColumnWidth(1，100)&lt;/p&gt;&lt;p&gt;注意事项： 列索引为-1时表示设置列为除序号列外的所有列，比如统一设置列宽可以使用：配方测试.控件0.SetColumnWidth(-1，100)来操作。&lt;/p&gt;&lt;p&gt;SelectCell(行索引，列索引)&lt;/p&gt;&lt;p&gt;函数意义： 设置构件选中配方行与单元格&lt;/p&gt;&lt;p&gt;参 数： 行索引，整数，选中行&lt;/p&gt;&lt;p&gt;列索引，整数，选中列&lt;/p&gt;&lt;p&gt;返 回 值： 整数&lt;/p&gt;&lt;p&gt;= 0，选择成功&lt;/p&gt;&lt;p&gt;= -1，行索引越界&lt;/p&gt;&lt;p&gt;= -2，列索引越界&lt;/p&gt;&lt;p&gt;实 例： 配方测试.控件0.SelectCell(3,4)&lt;/p&gt;&lt;p&gt;注意事项： 选中操作时界面会定位到当前配方&lt;/p&gt;&lt;p&gt;GetName()&lt;/p&gt;&lt;p&gt;函数意义： 获取当前配方的配方名称&lt;/p&gt;&lt;p&gt;参 数：无&lt;/p&gt;&lt;p&gt;返 回 值： 字符型，配方名称&lt;/p&gt;&lt;p&gt;实 例： 配方测试.控件0.GetName()&lt;/p&gt;&lt;p&gt;注意事项： 空配方组返回字符串为空&lt;/p&gt;&lt;p&gt;EditCell()&lt;/p&gt;&lt;p&gt;函数意义： 编辑构件当前选中单元格&lt;/p&gt;&lt;p&gt;参 数： 无&lt;/p&gt;&lt;p&gt;返 回 值： 整数&lt;/p&gt;&lt;p&gt;= 0，操作成功&lt;/p&gt;&lt;p&gt;= -1，选中单元格所在列不支持编辑&lt;/p&gt;&lt;p&gt;实 例： 配方测试.控件0.EditCell()&lt;/p&gt;&lt;p&gt;注意事项： 此方法适于热键操作&lt;/p&gt;&lt;p&gt;PageUp()&lt;/p&gt;&lt;p&gt;函数意义： 上翻页&lt;/p&gt;&lt;p&gt;参 数： 无&lt;/p&gt;&lt;p&gt;返 回 值： 整数&lt;/p&gt;&lt;p&gt;= 0，翻页成功&lt;/p&gt;&lt;p&gt;= -1，翻页失败&lt;/p&gt;&lt;p&gt;实 例： 配方测试.控件0.PageUp()&lt;/p&gt;&lt;p&gt;PageDown()&lt;/p&gt;&lt;p&gt;函数意义： 下翻页&lt;/p&gt;&lt;p&gt;参 数： 无&lt;/p&gt;&lt;p&gt;返 回 值： 整数&lt;/p&gt;&lt;p&gt;= 0，翻页成功&lt;/p&gt;&lt;p&gt;= -1，翻页失败&lt;/p&gt;&lt;p&gt;实 例： 配方测试.控件0.PageDown()&lt;/p&gt;&lt;p&gt;Save()&lt;/p&gt;&lt;p&gt;函数意义： 配方数据存盘&lt;/p&gt;&lt;p&gt;参 数： 无&lt;/p&gt;&lt;p&gt;返 回 值： 整数&lt;/p&gt;&lt;p&gt;= 0，存盘成功&lt;/p&gt;&lt;p&gt;= -1，存盘失败&lt;/p&gt;&lt;p&gt;实 例： 配方测试.控件0.Save()&lt;/p&gt;&lt;p&gt;ReadFromData()&lt;/p&gt;&lt;p&gt;函数意义： 读取配方关联变量当前数据写入构件光标所在配方数据&lt;/p&gt;&lt;p&gt;参 数： 无&lt;/p&gt;&lt;p&gt;返 回 值： 整数&lt;/p&gt;&lt;p&gt;= 0，读取成功&lt;/p&gt;&lt;p&gt;= -1，读取失败&lt;/p&gt;&lt;p&gt;实 例： 配方测试.控件0.ReadFromData()&lt;/p&gt;&lt;p&gt;WriteToData()&lt;/p&gt;&lt;p&gt;函数意义： 将构件光标所在配方数据写入配方关联变量中&lt;/p&gt;&lt;p&gt;参 数： 无&lt;/p&gt;&lt;p&gt;返 回 值： 整数&lt;/p&gt;&lt;p&gt;= 0，写入成功&lt;/p&gt;&lt;p&gt;= -1，写入失败&lt;/p&gt;&lt;p&gt;实 例： 配方测试.控件0.WriteToData()&lt;/p&gt;&lt;p&gt;Add()&lt;/p&gt;&lt;p&gt;函数意义： 配方末尾新增配方&lt;/p&gt;&lt;p&gt;参 数： 无&lt;/p&gt;&lt;p&gt;返 回 值： 整数&lt;/p&gt;&lt;p&gt;= 0，新增成功&lt;/p&gt;&lt;p&gt;= -1，新增失败&lt;/p&gt;&lt;p&gt;实 例： 配方测试.控件0.Add()&lt;/p&gt;&lt;p&gt;Insert()&lt;/p&gt;&lt;p&gt;函数意义： 配方构件光标所在配方前插入配方&lt;/p&gt;&lt;p&gt;参 数： 无&lt;/p&gt;&lt;p&gt;返 回 值： 整数&lt;/p&gt;&lt;p&gt;= 0，插入成功&lt;/p&gt;&lt;p&gt;= -1，插入失败&lt;/p&gt;&lt;p&gt;实 例： 配方测试.控件0.Insert()&lt;/p&gt;&lt;p&gt;Copy()&lt;/p&gt;&lt;p&gt;函数意义： 配方构件光标所在配方拷贝后插入到下一条配方，并定位&lt;/p&gt;&lt;p&gt;参 数： 无&lt;/p&gt;&lt;p&gt;返 回 值： 整数&lt;/p&gt;&lt;p&gt;= 0，拷贝成功&lt;/p&gt;&lt;p&gt;= -1，拷贝失败&lt;/p&gt;&lt;p&gt;实 例： 配方测试.控件0.Copy()&lt;/p&gt;&lt;p&gt;MoveUp()&lt;/p&gt;&lt;p&gt;函数意义： 配方构件光标所在配方前移一个位置&lt;/p&gt;&lt;p&gt;参 数： 无&lt;/p&gt;&lt;p&gt;返 回 值： 整数&lt;/p&gt;&lt;p&gt;= 0，移动成功&lt;/p&gt;&lt;p&gt;= -1，移动失败&lt;/p&gt;&lt;p&gt;实 例： 配方测试.控件0.MoveUp()&lt;/p&gt;&lt;p&gt;MoveDown()&lt;/p&gt;&lt;p&gt;函数意义： 配方构件光标所在配方后移一个位置&lt;/p&gt;&lt;p&gt;参 数： 无&lt;/p&gt;&lt;p&gt;返 回 值： 整数&lt;/p&gt;&lt;p&gt;= 0，移动成功&lt;/p&gt;&lt;p&gt;= -1，移动失败&lt;/p&gt;&lt;p&gt;实 例： 配方测试.控件0.MoveDown()&lt;/p&gt;&lt;p&gt;Delete()&lt;/p&gt;&lt;p&gt;函数意义： 删除配方组处于构件光标位置的配方&lt;/p&gt;&lt;p&gt;参 数： 无&lt;/p&gt;&lt;p&gt;返 回 值： 整数&lt;/p&gt;&lt;p&gt;= 0，删除成功&lt;/p&gt;&lt;p&gt;= -1，删除失败&lt;/p&gt;&lt;p&gt;实 例： 配方测试.控件0.Delete()&lt;/p&gt;&lt;p&gt;Import()&lt;/p&gt;&lt;p&gt;函数意义： 从csv文件中导入配方数据&lt;/p&gt;&lt;p&gt;参 数： 无&lt;/p&gt;&lt;p&gt;返 回 值： 整数&lt;/p&gt;&lt;p&gt;= 0，导入成功&lt;/p&gt;&lt;p&gt;= -1，导入失败&lt;/p&gt;&lt;p&gt;实 例： 配方测试.控件0.Import()&lt;/p&gt;&lt;p&gt;注意事项： 导入文件名为配方组名称，文件中数据结构需要与配方结构一致，否则均会失败，触摸屏上文件路径为U盘路径，Windows模拟运行环境上，文件应该位于../安装目录/Program/export目录下。&lt;/p&gt;&lt;p&gt;Export()&lt;/p&gt;&lt;p&gt;函数意义： 导出配方数据到csv文件&lt;/p&gt;&lt;p&gt;参 数： 无&lt;/p&gt;&lt;p&gt;返 回 值： 整数&lt;/p&gt;&lt;p&gt;= 0，导出成功&lt;/p&gt;&lt;p&gt;= -1，导出失败&lt;/p&gt;&lt;p&gt;实 例： 配方测试.控件0.Export()&lt;/p&gt;&lt;p&gt;注意事项：导出文件名为配方组名称，触摸屏上文件路径为U盘路径，Windows模拟运行环境上，文件应该位于../安装目录/Program/export目录下。&lt;/p&gt;&lt;p&gt;ImportFromFile(文件名,文件类型)&lt;/p&gt;&lt;p&gt;函数意义： 从指定文件导入配方数据&lt;/p&gt;&lt;p&gt;参 数： 文件名，字符串，文件名以”$MCGS_DIR_USER/”开头表示触摸屏用户目录下的文件，其他情况表示U盘目录下的文件，例如”Dir/test.csv”&lt;/p&gt;&lt;p&gt;文件类型，整数，指定导入文件的类型，目前仅支持0(csv文件类型)&lt;/p&gt;&lt;p&gt;返 回 值： 整数&lt;/p&gt;&lt;p&gt;= 0，导入成功&lt;/p&gt;&lt;p&gt;= -1，导入失败&lt;/p&gt;&lt;p&gt;实 例： 配方测试.控件0.ImportFromFile(“$MCGS_DIR_USER/test.csv”,0)&lt;/p&gt;&lt;p&gt;注意事项：导入U盘文件只需要文件名为U盘下的目录文件即可，U盘根目录下直接写入文件名即可。&lt;/p&gt;&lt;p&gt;ExportToFile(文件名,文件类型)&lt;/p&gt;&lt;p&gt;函数意义： 导出配方数据到指定文件&lt;/p&gt;&lt;p&gt;参 数： 文件名，字符串，文件名以”$MCGS_DIR_USER/”开头表示触摸屏用户目录下的文件，其他情况表示U盘目录下的文件，例如”Dir/test.csv”&lt;/p&gt;&lt;p&gt;文件类型，整数，指定导出文件的类型，目前仅支持0(csv文件类型)&lt;/p&gt;&lt;p&gt;返 回 值： 整数&lt;/p&gt;&lt;p&gt;= 0，导出成功&lt;/p&gt;&lt;p&gt;= -1，导出失败&lt;/p&gt;&lt;p&gt;实 例： 配方测试.控件0.ExportToFile(“$MCGS_DIR_USER/test.csv”,0)&lt;/p&gt;&lt;p&gt;注意事项：导出到U盘根目录直接写入文件名即可。&lt;/p&gt;&lt;p&gt;五、构件属性&lt;/p&gt;&lt;p&gt;StartIndex：&lt;/p&gt;&lt;p&gt;属性意义： 设置或获取配方构件显示起始列行号&lt;/p&gt;&lt;p&gt;属性类型： 整数&lt;/p&gt;&lt;p&gt;读写属性： 读写&lt;/p&gt;&lt;p&gt;注意事项： 起始行号从序号0开始，不超过最后一行值。&lt;/p&gt;&lt;p&gt;CurIndex：&lt;/p&gt;&lt;p&gt;属性意义： 设置或获取当前配方行号&lt;/p&gt;&lt;p&gt;属性类型： 整数&lt;/p&gt;&lt;p&gt;读写属性： 读写&lt;/p&gt;&lt;p&gt;注意事项： 当前行号从序号0开始，不超过最后一行值。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 14 Nov 2024 09:22:50 +0800</pubDate></item><item><title>FX3U-485BD与威纶通触摸屏通讯</title><link>http://151313.com/post/32.html</link><description>&lt;h1&gt;FX3U-485BD与威纶通触摸屏通讯，实现一台触摸屏控制多台PLC&lt;/h1&gt;&lt;div&gt;&lt;h3&gt;描述&lt;/h3&gt;&lt;div id=&quot;aboutVideo&quot;&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;!-- 内容中有视频的处理 copy原来页面的 --&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;!-- end 视频处理结束   原来页面的 --&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	以下以MT6103ip的触摸屏和三菱FX系列PLC的连接作为样例，完成一台触摸屏连接多台多同型号PLC。首先PLC必须配备485BD板，不能用编程口，这一点要注意一下。下面我们就开始讲解。&lt;/p&gt;&lt;p&gt;01&lt;/p&gt;&lt;p&gt;确定好连接方案，如下&amp;nbsp;：&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://151313.com/zb_users/upload/2024/10/202410231729681550821548.png&quot; title=&quot;1.png&quot; alt=&quot;1.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;02&lt;/p&gt;&lt;p&gt;硬件接线&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	以下是触摸屏的接线端子，有9个引脚，有一组RS485&amp;nbsp;4W的，可以拿来和PLC连接.&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://151313.com/zb_users/upload/2024/10/202410231729681565573496.png&quot; title=&quot;2.png&quot; alt=&quot;2.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;以下是PLC的bd板位置（左边绿色位置就是）&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://151313.com/zb_users/upload/2024/10/202410231729681582178894.png&quot; title=&quot;3.png&quot; alt=&quot;3.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	触摸屏和PLC的BD板之间的连接如下（COM2）&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://151313.com/zb_users/upload/2024/10/202410231729681594700840.png&quot; title=&quot;4.png&quot; alt=&quot;4.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;1、2号引脚接一个110欧的电阻，3、4号引脚接一个120欧的电阻，触摸屏端和最后一个PLC都需要接，增强抗干扰能力。&lt;/p&gt;&lt;p&gt;03&lt;/p&gt;&lt;p&gt;屏参数的设置&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	打开威伦软件，新建文件MT6103IP，添加本机PLC选择Mitsbishi FX232/485BD这个协议, 选择COM2用485 4W通讯，在HMI属性里把站号设为0，其他参数默认。&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://151313.com/zb_users/upload/2024/10/202410231729681606919573.png&quot; title=&quot;5.png&quot; alt=&quot;5.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;04&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	PLC的设置&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	第一台（站号设置为1，注意选择专用通讯协议，勾选和校验，其他通讯参数要一一对应）&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://151313.com/zb_users/upload/2024/10/202410231729681622777916.png&quot; title=&quot;6.png&quot; alt=&quot;6.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	第二台（站号设置为2）&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://151313.com/zb_users/upload/2024/10/202410231729681755354591.png&quot; title=&quot;7.png&quot; alt=&quot;7.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	第三台（站号设置为3）&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://151313.com/zb_users/upload/2024/10/202410231729681770891543.png&quot; title=&quot;8.png&quot; alt=&quot;8.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	完成以上内容，就可以实现一PLC与多台威伦的触摸屏进行通讯了。&lt;/p&gt;&lt;p&gt;05&lt;/p&gt;&lt;p&gt;触摸屏编写&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	在地址前面加个1#就是1号站的元件，在地址前面加个2#就是2号站的元件，在地址前面加个3#就是3号站的元件。&lt;/p&gt;&lt;p&gt;1号站&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://151313.com/zb_users/upload/2024/10/202410231729681785856625.png&quot; title=&quot;9.png&quot; alt=&quot;9.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;2号站&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://151313.com/zb_users/upload/2024/10/202410231729681800307059.png&quot; title=&quot;10.png&quot; alt=&quot;10.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;3号站&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;http://151313.com/zb_users/upload/2024/10/202410231729681816392566.png&quot; title=&quot;11.png&quot; alt=&quot;11.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	触摸屏用的是威纶通EB pro V6.02软件写的，PLC软件用的是works2 1.576版本的。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 23 Oct 2024 18:45:06 +0800</pubDate></item></channel></rss>