• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
wenluderen
人人為我我為人人
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 186 個(gè)
工控威望: 322 點(diǎn)
下載積分: 6183 分
在線時(shí)間: 43(小時(shí))
注冊(cè)時(shí)間: 2010-09-23
最后登錄: 2024-02-19
查看wenluderen的 主題 / 回貼
樓主  發(fā)表于: 2018-07-07 13:58
隨著工控行業(yè)的發(fā)展 ,對(duì)于數(shù)據(jù)的處理越來(lái)越多,而PLC僅僅擅長(zhǎng)離散量邏輯運(yùn)算。所以就需要PC平臺(tái)。

PC 和PLC如何建立數(shù)據(jù)連接?  串口顯然是不夠快的,所以此時(shí)引入以太網(wǎng)。

********
那么問(wèn)題來(lái)了,如果基于以太網(wǎng)實(shí)現(xiàn)PC 和PLC的通訊呢?

這個(gè)時(shí)候三菱給出的解決方案是 MX Component

***
目前最新版 2018 04 30 日更新  4.16S
官方下載地址是:https://pan.baidu.com/s/1nVdr1gGRfeq3_WA8pjGwdw   密碼kbuw    





2020年3月更新為4.19: https://mitsubishielectric.yangben.cn/assets/detail/5b7ce314b2dcac27e0b97d0c
本帖最近評(píng)分記錄:
  • 工控威望:+10(ymmfa) 好貼好貼!
  • 下載積分:+3(li051005) 感謝分享!
    wenluderen
    人人為我我為人人
    級(jí)別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 186 個(gè)
    工控威望: 322 點(diǎn)
    下載積分: 6183 分
    在線時(shí)間: 43(小時(shí))
    注冊(cè)時(shí)間: 2010-09-23
    最后登錄: 2024-02-19
    查看wenluderen的 主題 / 回貼
    1樓  發(fā)表于: 2018-07-07 13:59
    關(guān)于  對(duì)系統(tǒng)的要求,部分網(wǎng)友說(shuō)  不支持64位系統(tǒng),我以前試過(guò)也是不支持的,但是現(xiàn)在這個(gè)4.16S的版本 有可能是支持的。

    關(guān)于序列號(hào):序列號(hào):117-570766844(測(cè)試可用)
    https://blog.csdn.net/han_better/article/details/80534913

    可以按照上面的鏈接按照 和配置。

    但是需要特別說(shuō)明的是
    1)必須關(guān)閉VSvisual studio  

    2)必須關(guān)閉三菱的軟件

    3)啟動(dòng)MX Component 必須是管理員權(quán)限

    *****************
    下圖是我在WIN7   64位系統(tǒng) 下測(cè)試的結(jié)果


    [ 此帖被wenluderen在2018-07-07 14:42重新編輯 ]
    wenluderen
    人人為我我為人人
    級(jí)別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 186 個(gè)
    工控威望: 322 點(diǎn)
    下載積分: 6183 分
    在線時(shí)間: 43(小時(shí))
    注冊(cè)時(shí)間: 2010-09-23
    最后登錄: 2024-02-19
    查看wenluderen的 主題 / 回貼
    2樓  發(fā)表于: 2018-07-07 16:15
    必須要提四個(gè)文件。
    按照MX component之后  在VS里面是無(wú)法直接使用的。

    我查看了范例發(fā)現(xiàn)以下路徑下四個(gè)動(dòng)態(tài)庫(kù)很關(guān)鍵
    C:\MELSEC\Act\Samples\Vb.NET\ModemSample2010\ModemSample2010\obj\Debug\AxInterop.ActSupportMsgLib.dll

         C:\MELSEC\Act\Samples\Vb.NET\ModemSample2010\ModemSample2010\obj\Debug\AxInterop.ActUtlTypeLib.dll
         C:\MELSEC\Act\Samples\Vb.NET\ModemSample2010\ModemSample2010\obj\Debug\Interop.ActSupportMsgLib.dll

      C:\MELSEC\Act\Samples\Vb.NET\ModemSample2010\ModemSample2010\obj\Debug\Interop.ActUtlTypeLib.dll

    咱們照壺畫(huà)瓢  

    ****
    引用-瀏覽 。將這個(gè)四個(gè)動(dòng)態(tài)庫(kù)添加

    [ 此帖被wenluderen在2018-07-07 16:21重新編輯 ]
    wenluderen
    人人為我我為人人
    級(jí)別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 186 個(gè)
    工控威望: 322 點(diǎn)
    下載積分: 6183 分
    在線時(shí)間: 43(小時(shí))
    注冊(cè)時(shí)間: 2010-09-23
    最后登錄: 2024-02-19
    查看wenluderen的 主題 / 回貼
    3樓  發(fā)表于: 2018-07-10 09:52
    折騰了好久,終于用VB.net 實(shí)現(xiàn)代碼復(fù)寫(xiě)



    需要特別說(shuō)明是:
    1)那個(gè)動(dòng)態(tài)庫(kù) 必須也在Debug文件里有,不然練創(chuàng)建Form都無(wú)法實(shí)現(xiàn)

    2)TCP MODUBUS  也是下面測(cè)試的方式
    wenluderen
    人人為我我為人人
    級(jí)別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 186 個(gè)
    工控威望: 322 點(diǎn)
    下載積分: 6183 分
    在線時(shí)間: 43(小時(shí))
    注冊(cè)時(shí)間: 2010-09-23
    最后登錄: 2024-02-19
    查看wenluderen的 主題 / 回貼
    4樓  發(fā)表于: 2018-07-10 09:56
    引用
    引用第9樓兩只橙于2018-07-08 10:02發(fā)表的  :

    OPC ,OPC UA,Modbus tcp.或者直接買(mǎi)個(gè)網(wǎng)關(guān)中轉(zhuǎn)一下連接口都不用搞了,選用這些不依賴品牌的通信協(xié)議以后擴(kuò)展起來(lái)不會(huì)煩,除非你公司所有設(shè)備都是清一色品牌的,那就用回他們自己的通信就好了,量大的話直接叫他們售后來(lái)給你們把通信都做好



    OPC的速度似乎非常慢,而且收費(fèi)。以前用Labview自帶的OPC訪問(wèn)歐姆龍的CP1H 就是很慢。大致200MS  甚至是1000MS

    至于OPC UA  不清楚,沒(méi)有用過(guò) 后續(xù)我研究下
    wenluderen
    人人為我我為人人
    級(jí)別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 186 個(gè)
    工控威望: 322 點(diǎn)
    下載積分: 6183 分
    在線時(shí)間: 43(小時(shí))
    注冊(cè)時(shí)間: 2010-09-23
    最后登錄: 2024-02-19
    查看wenluderen的 主題 / 回貼
    5樓  發(fā)表于: 2018-07-10 09:58
    引用
    引用第2樓小八哥于2018-07-07 15:24發(fā)表的  :
    不知道 為什么你問(wèn)題這么多  我win8.1系統(tǒng)  以前老版本的 MC 也能用    現(xiàn)在最新版的也能用  不過(guò)我用的都是那些連接控件  不過(guò)MC的控件 在有些編程語(yǔ)言里   他的連續(xù)讀取和連續(xù)寫(xiě)入是有問(wèn)題的  就是不知道哪個(gè)的問(wèn)題  也懶的去折騰了   現(xiàn)在直接modbus tcp 那個(gè)倒是沒(méi)有問(wèn)題

    使用三菱官方給出的解決方案 ,這樣可以讓最后的結(jié)果是最好的。

    另外一個(gè)網(wǎng)口(CPU內(nèi)置的那個(gè))可以同時(shí)做MODUBS 和  CC-LINK IE 這兩種模式通訊嗎?
    wenluderen
    人人為我我為人人
    級(jí)別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 186 個(gè)
    工控威望: 322 點(diǎn)
    下載積分: 6183 分
    在線時(shí)間: 43(小時(shí))
    注冊(cè)時(shí)間: 2010-09-23
    最后登錄: 2024-02-19
    查看wenluderen的 主題 / 回貼
    6樓  發(fā)表于: 2018-07-12 09:39
    關(guān)于函數(shù):
      lReturnValue = AxActUtlType1.Connect()
    lReturnValue = AxActUtlType1.Open()
    ****
    這里是具體的對(duì)CPU內(nèi)部的內(nèi)存地址操作,讀寫(xiě)之類的
    ****
    AxActUtlType1.Close()
    AxActUtlType1.Disconnect()

    ***************
    關(guān)于三菱給出的范例

    [ 此帖被wenluderen在2018-07-12 14:10重新編輯 ]
    wenluderen
    人人為我我為人人
    級(jí)別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 186 個(gè)
    工控威望: 322 點(diǎn)
    下載積分: 6183 分
    在線時(shí)間: 43(小時(shí))
    注冊(cè)時(shí)間: 2010-09-23
    最后登錄: 2024-02-19
    查看wenluderen的 主題 / 回貼
    7樓  發(fā)表于: 2018-07-13 15:57
    復(fù)寫(xiě)的代碼
    TestPLC.zip (162 K) 下载次数:210
    wenluderen
    人人為我我為人人
    級(jí)別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 186 個(gè)
    工控威望: 322 點(diǎn)
    下載積分: 6183 分
    在線時(shí)間: 43(小時(shí))
    注冊(cè)時(shí)間: 2010-09-23
    最后登錄: 2024-02-19
    查看wenluderen的 主題 / 回貼
    8樓  發(fā)表于: 2018-07-13 16:58
       Dim iReturnCode As Integer              'Return code
            Dim szDeviceName As String = ""         'List data for 'DeviceName'
            Dim iNumberOfDeviceName As Integer = 0  'Data for 'DeviceSize'
            Dim sharrDeviceValue() As Short         'Data for 'DeviceValue'

            '軟元件名
            szDeviceName = String.Join(vbLf, txt_DeviceNameRandom.Lines)

            '寫(xiě)入點(diǎn)數(shù)
            If GetIntValue(txt_DeviceSizeRandom, iNumberOfDeviceName) = False Then
                'If failed, this process is end.
                Exit Sub
            End If
            '寫(xiě)入的軟元件值
            ReDim sharrDeviceValue(iNumberOfDeviceName - 1)
            If GetShortArray(txt_DeviceDataRandom, sharrDeviceValue) = False Then
                'If failed, this process is end.
                Exit Sub
            End If

            '軟元件的隨機(jī)寫(xiě)入
            iReturnCode = AxActUtlType1.WriteDeviceRandom2(szDeviceName, iNumberOfDeviceName, sharrDeviceValue(0))






    wenluderen
    人人為我我為人人
    級(jí)別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 186 個(gè)
    工控威望: 322 點(diǎn)
    下載積分: 6183 分
    在線時(shí)間: 43(小時(shí))
    注冊(cè)時(shí)間: 2010-09-23
    最后登錄: 2024-02-19
    查看wenluderen的 主題 / 回貼
    9樓  發(fā)表于: 2018-08-10 16:36
    關(guān)于開(kāi)發(fā)語(yǔ)言的要求:



    關(guān)于安裝

    wenluderen
    人人為我我為人人
    級(jí)別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 186 個(gè)
    工控威望: 322 點(diǎn)
    下載積分: 6183 分
    在線時(shí)間: 43(小時(shí))
    注冊(cè)時(shí)間: 2010-09-23
    最后登錄: 2024-02-19
    查看wenluderen的 主題 / 回貼
    10樓  發(fā)表于: 2018-08-11 08:41
    所謂的實(shí)用程序設(shè)置類型   和 程序設(shè)置類型


    ×××


    ×××
    wenluderen
    人人為我我為人人
    級(jí)別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 186 個(gè)
    工控威望: 322 點(diǎn)
    下載積分: 6183 分
    在線時(shí)間: 43(小時(shí))
    注冊(cè)時(shí)間: 2010-09-23
    最后登錄: 2024-02-19
    查看wenluderen的 主題 / 回貼
    11樓  發(fā)表于: 2018-08-16 09:28
    引用
    引用第8樓sxbug于2018-07-08 09:49發(fā)表的  :
    我遇到一個(gè)難題:delphi調(diào)用mxcomponent,win10 64位,delphi xe10,編譯成32位程序一切正常,編譯成64位程序,運(yùn)行報(bào)錯(cuò):類沒(méi)有注冊(cè)。
    想請(qǐng)教,能否將mxcomponent注冊(cè)到64位中?我的版本是4.16s
    請(qǐng)問(wèn)有其他辦法通過(guò)以太網(wǎng)訪問(wèn)fx3u嗎?
    謝謝!


    雖然說(shuō)MX component可以運(yùn)行仔位系統(tǒng)下,但是他的程序還是32位的。

    你可以通過(guò)任務(wù)管理器看到, 程序名字后面有個(gè)*32




    所以你是無(wú)法在64位的編譯環(huán)境下,調(diào)用32位的DLL。

    ×××
    • «
    • 1
    • 2
    • »
    • Pages: 1/2     Go