
Сообщение от
FPavel
Поделюсь макросом, помогающим экспортировать сетевые переменные из ПР205 в пенель оператора Weintek.
возможно есть по проще вариант и кроссплатформенный, на питоне
Код:
import pandas as pd
import numpy as np
fnamesrc = 'Slave.csv'
fnamedst = 'result.csv'
spisok = {'Целые':'16-bit Unsigned','Вещественные':'32-bit Float'}
def load_ds(fnamesrc,fnamedst):
df = pd.read_csv(fnamesrc, delimiter=';')
stuff0 = df[['Имя переменной']].to_numpy()
stuff3 = df[['Адрес регистра']].to_numpy()
stuff4 = df[['Комментарий']].to_numpy()
stuff5 = df[['Путь к параметру']].to_numpy()
stuff1 = np.full(len(stuff0),'Owen_PR205')
stuff2 = np.full(len(stuff0),'3x')
frames = [pd.DataFrame(stuff0), pd.DataFrame(stuff1), pd.DataFrame(stuff2), pd.DataFrame(stuff3),pd.DataFrame(stuff4),pd.DataFrame(stuff5).rename(columns = {0:'type'})]
adf = pd.concat(frames, join = 'inner', axis = 1)
adf['type'] = adf['type'].map(spisok)
adf.to_csv(fnamedst, header = False, index = False)
load_ds(fnamesrc,fnamedst)