2016-09-06 2 views
1

PowerShell을 사용하여 OPC 서버에서 값을 읽으려고합니다. 나는 약간의 연구를 해왔지만 어떤 참고 문헌이나 비슷한 경우도 볼 수 없다.PowerShell을 사용하여 OPC 서버에 연결

Matrikon OPC 시뮬레이션 서버를 설치하고 OPCdotNETLib.dll 어셈블리로드를 시도했습니다. 어셈블리가 성공적으로로드되었습니다. 나는 물건으로 조작 할 때 인텔리 센스를 볼 수있다. 지금 아무런 오류가 없지만 성공적으로 연결하고 있다고 생각하지 않습니다.

$Path = "C:\OPCdotNETLib.dll" 
Add-Type -Path $Path 
[System.Reflection.Assembly]::LoadWithPartialName('System.Runtime.InteropServices') 

$OPCServer = New-Object OPC.Data.OpcServer 
$OPCServer = [OPC.Data.OPCServer]::new() 
$OPCServerName = "Matrikon.OPC.Simulation.1" 
$OPCServer.Connect($OPCServerName) 

실마리가 있습니까?

+0

(http://stackoverflow.com/a/4926296/1630171). –

답변

1

QuickOPC (http://www.opclabs.com/products/quickopc)를 사용할 수 있습니다. 면책 조항 : 이것은 자체 홍보입니다.

Add-Type -Path OpcLabs.EasyOpcClassic.dll 

# Create EasyOPC-DA component 
$client = New-Object OpcLabs.EasyOpc.DataAccess.EasyDAClient 

# Read item value and display it 
$client.ReadItemValue("", "OPCLabs.KitServer.2", "Demo.Single") 

부터 촬영 : 다음과 같이 OPC 읽기가 수행된다 어쩌면 관련] http://kb.quickopc.com/How_to_read_an_OPC_item_value_in_PowerShell

+0

당신의 도움에 감사드립니다, ZbynekZ 나는 그것을 시도했다. 그것은 작동합니다. 그러나 무료 평가판과 함께 제공되는 QuickOPC dll은 30 분 미만의 연결 만 허용합니다. 사용할 수있는 OPC에 대한 무료 dll을 알고 계십니까? 아마도 OPC Fundation에서 온 것일까? 감사합니다. –

+0

기본적으로 OPC Foundation의 모든 항목은 현재 오픈 소스이며, 자신의 프로젝트가 오픈 소스로 유지되는 한 무료로 사용할 수 있습니다. 그러나 필자가 알고있는 한, PowerShell에서 작동하게하는 것이 훨씬 더 어려울 것입니다. 그러나 나는 시도하지 않았다. – ZbynekZ

+0

고마워요, Zbynek, 나는 동의했다. 나는 QuickOPC dll로 더 쉽다고 생각한다. 항목 변경 사항을 구독하는 방법을 알고 있습니까? 조언/이벤트 기반 모드에서 단 하나의 태그를 읽으려고합니다. 나는 Powershell을 사용하여 PHP와 csharp로 예제를 보았지만 아무것도 보지 못했다. –

관련 문제