CS机器人与欧姆龙Fins TCP通讯

2025-07-07

1.  简介

CS机器人【jī qì rén】与plc通讯【tōng xùn】😤的方式【de fāng shì】有很多【yǒu hěn duō】种🏜,比如Modbus,EtherNet/IP,Profinet,socket通讯【tōng xùn】😤,但是有👤些型号的【de】PLC不支持以上这🛫几种通【jǐ zhǒng tōng】讯😤方式怎么办呢【me bàn ne】?CS系列的【de】➕机器人【jī qì rén】就还有一种通🗾讯方式可供客户使用【hù shǐ yòng】🎩,那就是🐼Fins/Tcp通讯【tōng xùn】😤。本篇文章就是讲解如🥔何与欧姆龙【mǔ lóng】PLC进行【jìn háng】Fins/tcp通讯【tōng xùn】😤。

版本信息为:

• 机器人系统版本v2.10.0

• Fins插件版本v2.3.0

• RTSI Service插件版【chā jiàn bǎn】⛰本 v1.0.0

2.  操作流程

2.1安装Fins和【hé】🌩RTSI Service通讯插件【jiàn】🎋

2.1.1安装Fins通讯插件

第一步:将fins插件放在u盘里。

图-1

第三步💑:进入图🌞-2界面【jiè miàn】后,按照图【àn zhào tú】🐖-2界面【jiè miàn】所示步骤操作即【cāo zuò jí】可进入图🌞-3界面【jiè miàn】。

图-2

第四步🚖:按照图【àn zhào tú】-3操作【cāo zuò】🕛步骤所示进行操作【háng cāo zuò】🕛,即可进【jí kě jìn】入图-4界面🔥;(注意第一步要【yī bù yào】💨选择U盘🥖,因为我【yīn wéi wǒ】这个是【zhè gè shì】在虚拟⛲机上进行操作【háng cāo zuò】🕛的【de】,所以选择的是【zé de shì】🃏本机,在实际🌀示教器上要选择U盘🥖)

图-3

第五步【dì wǔ bù】:按照图-4操作【cāo zuò】,点击“重启💓”即可📽。

图-4

第六步【dì liù bù】:重启之后就可😛以看到【yǐ kàn dào】图-5界面所【jiè miàn suǒ】🐇示【shì】💨,该插件【gāi chā jiàn】🤟已经激📃活,图-6界面所【jiè miàn suǒ】🐇示【shì】💨,该插件【gāi chā jiàn】🤟已经安装到机🕛器人上了🧡。如果发现机器人示【rén shì】💨教器上没有该【méi yǒu gāi】插件【chā jiàn】🤟,再次重【zài cì chóng】😩启机器人即可。

图-5

图-6

2.1.2安装🚛RTSI Service插件【chā jiàn】

第一步:按照安【àn zhào ān】🈴装Fins/tcp通讯插【tōng xùn chā】件步骤【jiàn bù zhòu】💢的第一步到第五步进🥀行操作。

第二步:操作完后就可😷以在机【yǐ zài jī】器人配【qì rén pèi】置→插件里找到这😱个插件【gè chā jiàn】🈷了,如图-7所示【suǒ shì】🏠。

图-7

2.2使用【shǐ yòng】Fins和🍬RTSI Service通讯插😳件【jiàn】

2.2.1只使用Fins通讯插【tōng xùn chā】件【jiàn】🔰(只使用Fins通讯插【tōng xùn chā】件【jiàn】🔰时是通过🕰RPC的方式读写【dú xiě】PLC寄存器❤的脚本🛁)

2.2.1.1与PLC建立通讯连接【xùn lián jiē】🚃(如图📡-8所示步【suǒ shì bù】骤操作)

第一步:进入机器人配置界面。

第二步:进入Fins插件。

第三步:设置🧠IP地址【dì zhǐ】😏(此处【cǐ chù】IP地址【dì zhǐ】😏为PLC的【de】IP地址【dì zhǐ】😏),点击【diǎn jī】👔“连接”按钮。

第四步【dì sì bù】🍳:查看连【chá kàn lián】🎓接状态【jiē zhuàng tài】,连接状态【jiē zhuàng tài】有♋:”空闲、连接中【lián jiē zhōng】😟、已连接1、已连接2、连接失败” 这五种。

空闲:未连接到PLC。

连接中:正在连接PLC。

已连接1:成功连接到PLC, 且成功【qiě chéng gōng】识别🛌PLC信息【xìn xī】♟ 。

已连接2:连接到【lián jiē dào】PLC,但未识别📄PLC信息【xìn xī】🏾。

连接失败:上一次连接失败了。

注意:处于已🗺连接【lián jiē】🥨2状态时🔊需要通🏩过选择PLC模式并⛪点击设置来确定【dìng】🍻PLC信【xìn】 息【xī】,否则可能无法【néng wú fǎ】通讯【tōng xùn】。这就需要进行第五步的操作。

第五步:设置PLC模式。(目前能【mù qián néng】🈶自动识【zì dòng shí】🈲别的👀PLC有【yǒu】“CV、CS、CJ、CP”)。

第六步【dì liù bù】:勾选自动连➿接。自动连➿接的作【jiē de zuò】用是【yòng shì】,在关机🔍重启后自动连➿接所设🏚置的【de】🍿IP的【de】PLC。

图-8

2.2.1.2如何读写PLC的寄存器

第一步♉:通过【tōng guò】🍆rpc=rpc_factory("xmlrpc","http://6.0.0.10:9601")函数建【hán shù jiàn】立一个🔩 RPC对象。如图【rú tú】-9红框1所示。

第二步:

(1)可以通【kě yǐ tōng】过DM100=rpc.memoryAreaReadInt16("dm100")函数读🥀取 PLC里【lǐ】🈷16位整数寄存器“dm100"里【lǐ】🈷的值并将值🌶存在全局变量DM100中【zhōng】。如图-9红框【hóng kuàng】🍯2所示【suǒ shì】💒。

(2)可以通【kě yǐ tōng】过rpc.memoryAreaWriteInt16("dm100",1)函数将”1“写入到【xiě rù dào】PLC里16位整数【wèi zhěng shù】👪寄存器【jì cún qì】“dm100"里去📔。如图-9红框📵3所示🔩。

(3)可以通🆓过rpc.memoryAreaReadBit("w4.02")["value"]?=True函数读取 PLC里位寄存器【cún qì】“w4.02"里的值🤥并判断值是否【zhí shì fǒu】🗓等于”True"。如图【rú tú】-9红框【hóng kuàng】5所示😴。

(4)可以通💌过rpc.memoryAreaWriteBit("w4.02",True)函数将”True“写入到【xiě rù dào】PLC位寄存器🍈“w4.02"里去【lǐ qù】。如图【rú tú】-9红框4所示🚭。

(5)详细脚本请参考图-10

图-9

图-10

2.2.2同时使🏅用Fins和【hé】RTSI Service通讯插【tōng xùn chā】件(通过👒RTSI插件将PLC寄存器的数据映射到机器人【jī qì rén】通用寄【tōng yòng jì】🙍存器中【cún qì zhōng】,RTSI插件占🌉用了【yòng le】 RTSI 输入订【shū rù dìng】🥈阅的 input_bit_registers0_to_31,input_bit_registers32_to_63,input_int_register(0-24),input_double_registerX(0-24)。因此需要注意【yào zhù yì】🍷是否有🏨其他功🎏能或外部 客户端在占用。)

2.2.2.1运行♍RTSI插件😍,如图【rú tú】-11红框标注所示【zhù suǒ shì】。

图-11

2.2.2.2按照2.2.1.1的操作【de cāo zuò】步骤与🦂PLC建立通🐥讯即可【xùn jí kě】。

2.2.2.3建立通讯信号【xùn xìn hào】,此功能是通过RTSI同步💌PLC和机器人的寄【rén de jì】存器,点击添加【jiā】📑,会出现✍新的待设置条目【mù】🎇。如图🤾-12所示【suǒ shì】。

PLC寄存器【jì cún qì】😱地址💀:输入需要同步🧙的【de】PLC寄存器【jì cún qì】😱地址💀,例如【lì rú】“W0”、“W1”

PLC寄存器类型【lèi xíng】:需要同【xū yào tóng】🕠步的🎎PLC寄存器类型【lèi xíng】。

传输方向🙊:PLC_TO_ROBOT:读取PLC数据然【shù jù rán】后写入【hòu xiě rù】🤡机器人【jī qì rén】🚑寄存中。

ROBOT_TO_PLC:读取机器人寄存器然【cún qì rán】后写入【hòu xiě rù】🕋PLC中🧠。

RTSI Register:要同步🈵的机器【de jī qì】➿人寄存【rén jì cún】器【qì】🙏。该寄存器【cún qì】🙏就是机器【qì】人I0里自带【lǐ zì dài】的寄存📦器【qì】,比如 整数寄存器【cún qì】🙏,布尔寄【bù ěr jì】存器【cún qì】🙏,浮点寄🌬存器【cún qì】🙏。如图-12所示。

RTSI Register Force:当PLC寄存器【jì cún qì】🍇类型为BIT_FORCE或⛹WORD_FORCE时生效【shí shēng xiào】。

映射状态是指:读写🐔PLC的错误码,为【wéi】🎖0时代表📇没有问【méi yǒu wèn】题【tí】。

图-12

图-13

2.2.2.4如何使用建立的寄存器

使用了RTSI插件就🥃不要使【bú yào shǐ】用脚本🤘函数去读取或者写入PLC寄存器【jì cún qì】🆒的值了🦑,就可以【jiù kě yǐ】直接使用机器🖲人与😡PLC同步了的寄存【de jì cún】器🆒,如图【rú tú】-14红框所【hóng kuàng suǒ】示。

图-14

3.  常见问题解答

1.因为使📦用的FINS协议库【xié yì kù】不支持,且暂时【qiě zàn shí】没有需求场景,当传输方向为【fāng xiàng wéi】👜ROBOT_TO_PLC 是【shì】,类型🖥:DOUBLE、FLOAT、BIT_FORCE、WORD_FORCE 不可用🐇。

2.FINS协议实【xié yì shí】时性本📈身一般【shēn yī bān】,加上又使用了【shǐ yòng le】🛰RPC、扩展【kuò zhǎn】IO等方式,所以同步 数据时延迟会很大【hěn dà】,使用脚本时函数的执【shù de zhí】🎳行时间🈳也会较😋长🥅。

3.PLC的一些寄存器可能有读写权限。

4.  示例

1.以下文件为使用了RTSI插件的程序

CS_BACKUP_2025-07-07_11-42-57.zip

2.  .以下文件为没🕳有使用【yǒu shǐ yòng】了【le】RTSI插件的程序🎾

CS_BACKUP_2025-07-07_15-15-52.zip

download-669.svg comicon14.svg

电话咨询

download-397.svg comicon15.svg

免费试用

Vector.svg Frame.svg

微信小程序

img1.jpg

微信小程序

准备好突破增长瓶颈,开启智能制造了吗?
了解我们的机器人如何帮助您的业务增长
欢迎下载漫蛙机器人资料

我已阅读并同意漫蛙《隐私政策》《法律声明》

我已知【wǒ yǐ zhī】晓并同🏄意漫蛙【yì màn wā】⏰通过电【tōng guò diàn】🌨子邮件发送相关资料

提交